阿九。 发表于 2020-8-27 09:44:30

列表排序问题

为什么得到的答案是 【1, 2,3,4,5】而不是【5, 4,3, 2, 1】? 12345 % 10 一开始不是应该余5吗?

yhhpf 发表于 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就好了。

Twilight6 发表于 2020-8-27 09:59:57



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

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

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

依次下去,最终结果就是 了
页: [1]
查看完整版本: 列表排序问题