鱼C论坛

 找回密码
 立即注册
查看: 1624|回复: 1

[技术交流] Python进阶题(不定更)1 解答

[复制链接]
发表于 2020-5-23 22:51:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python进阶题(不定更) 1

解答



考虑到多数人的感受,解答帖子如果再整成英文的,我会被疯狂diss

所以还是整成中文的.



读题过程略去,现在审题.

题目让你排的这个顺序,是按照中间大两边小,左边大右边小的方式排的.

看起来有点不好排是不是.你得最大的放中间,然后再排两边的.



一开始,我想到先做一个等长的零列表,然后按照这个方式将对应的值赋过去

很麻烦

实际上呢,没这个必要.



看一下效果:原本是[1,2,3,4,5,6]的列表,最终变成了[2,4,6,5,3,1]的列表.

由于大的在右边,小的在左边,所以一定是排序后的第偶数个元素在左边,第奇数个元素在右边.


详细步骤大概就是:排序一个列表,取第奇数个位置上的数打包成一个列表list1,取第偶数位置上的数打包成另一个列表list2.然后再将list1倒序排列,两个列表list1,list2一凑变成一个,然后和原来的列表对比,就完了.

...

题目中的情境有的时候是必要的,有的时候是废话,要知道区分.

把生活的东西以科学的方式转化为题目,我们会发现,那都是纸老虎吓唬人用的




现在看一下代码:

在此说明,为保证各位深入理解,亲自动手敲代码,本人不打算将代码以代码格式直接放在帖子中,而是以图片的形式上传.

批注 2020-05-23 221637.png




当然,我的答案不一定最简,如果有鱼油认为有更加简单的思路,欢迎提出.

如果认为能看得过去,还请各位别忘了评分.




本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-7 10:56:19 | 显示全部楼层

评分

参与人数 1荣誉 -2 鱼币 -2 贡献 -1 收起 理由
沉默的人e -2 -2 -1 请不要无意义灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 19:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表