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



为什么sorted((函数显示'1000'小于'996','999'等。

示例代码:

 pyList = ['1000', '999', '996', '997', '998']
 print(sorted(pyList))

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

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

您可以尝试:

sorted(pyList, key=int)

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

最新更新