【发布时间】:2021-09-02 10:33:11
【问题描述】:
当我对这个列表进行排序时,
list1 = ['6: baby', '1: dance', '24: doo', '1: lyrics', '6: shark']
list1.sort()
输出 = ['1: dance', '1: lyrics', '24: doo', '6: baby', '6: shark']
输出是这样的。我不明白为什么“24:doo”在中间,而不是在后面
【问题讨论】:
-
这是因为字典顺序
-
排序为字符串,而不是数字
-
“2”按字典顺序排在“6”之前。
标签: python python-3.x list sorting