马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
python进阶题(不定更) 1
解答
考虑到多数人的感受,解答帖子如果再整成英文的,我会被疯狂diss
所以还是整成中文的.
读题过程略去,现在审题.
题目让你排的这个顺序,是按照中间大两边小,左边大右边小的方式排的.
看起来有点不好排是不是.你得最大的放中间,然后再排两边的.
一开始,我想到先做一个等长的零列表,然后按照这个方式将对应的值赋过去
很麻烦
实际上呢,没这个必要.
看一下效果:原本是[1,2,3,4,5,6]的列表,最终变成了[2,4,6,5,3,1]的列表.
由于大的在右边,小的在左边,所以一定是排序后的第偶数个元素在左边,第奇数个元素在右边.
详细步骤大概就是:排序一个列表,取第奇数个位置上的数打包成一个列表list1,取第偶数位置上的数打包成另一个列表list2.然后再将list1倒序排列,两个列表list1,list2一凑变成一个,然后和原来的列表对比,就完了.
...
题目中的情境有的时候是必要的,有的时候是废话,要知道区分.
把生活的东西以科学的方式转化为题目,我们会发现,那都是纸老虎吓唬人用的
现在看一下代码:
在此说明,为保证各位深入理解,亲自动手敲代码,本人不打算将代码以代码格式直接放在帖子中,而是以图片的形式上传.
当然,我的答案不一定最简,如果有鱼油认为有更加简单的思路,欢迎提出.
如果认为能看得过去,还请各位别忘了评分.
|