无法使用python内置的sorted()函数对列表进行排序

时间:2019-08-05 06:44:47

标签: python

为什么Sorted()函数显示的数字比“ 996”,“ 999”等小“ 1000”。

示例代码:

 pyList = ['1000', '999', '996', '997', '998']

 print(sorted(pyList))

我希望输出:['996', '997', '998', '999', '1000']

但实际输出为['1000', '996', '997', '998', '999']

1 个答案:

答案 0 :(得分:0)

您可以尝试:

sorted(pyList, key=int)

您的元素是字符串,并且从第一个字符到最后一个字符进行字符串比较