鱼C论坛

 找回密码
 立即注册
查看: 1244|回复: 2

[已解决]列表排序问题

[复制链接]
发表于 2020-8-27 09:44:30 | 显示全部楼层 |阅读模式

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

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

x
为什么得到的答案是 【1, 2,3,4,5】而不是【5, 4,3, 2, 1】? 12345 % 10 一开始不是应该余5吗?
最佳答案
2020-8-27 09:59:57


因为列表方法 insert 第一个参数填的是 0 ,所以每次插入列表中都是在第一个元素插入的

你一开始求余为5,插入位置参数为 0 的位置,此时列表结果为 [ 5 ],

第二次求余为 4 ,还是插入位置参数为 0 ,所以此时列表结果为 [4 , 5]

依次下去,最终结果就是 [1, 2, 3, 4, 5] 了
截屏2020-08-27 上午9.42.23.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-27 09:49:09 | 显示全部楼层
本帖最后由 yhhpf 于 2020-8-27 09:54 编辑

insert() 函数用于将指定对象插入列表的指定位置。
语法
insert()方法语法:

list.insert(index, obj)
参数
index -- 对象 obj 需要插入的索引位置。
obj -- 要插入列表中的对象。

而你代码中insert(0,n%10)那很明显,是插入在最前面了。


如果你想达到你要的效果,别用insert了,直接用append就好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-27 09:59:57 | 显示全部楼层    本楼为最佳答案   


因为列表方法 insert 第一个参数填的是 0 ,所以每次插入列表中都是在第一个元素插入的

你一开始求余为5,插入位置参数为 0 的位置,此时列表结果为 [ 5 ],

第二次求余为 4 ,还是插入位置参数为 0 ,所以此时列表结果为 [4 , 5]

依次下去,最终结果就是 [1, 2, 3, 4, 5] 了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 02:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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