我知道这听起来微不足道,但我没有意识到 Python 的 sort()
函数很奇怪。我有一个实际上是字符串形式的“数字”列表,所以我首先将它们转换为 int,然后尝试排序。
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
给我:
['1', '10', '2', '200', '22', '23', '3', '4']
我想要的是
['1','2','3','4','10','22','23','200']
我已经查找了一些与排序数字集相关的算法,但是我发现的那些都涉及到排序字母数字集。
我知道这可能是一个显而易见的问题,但谷歌和我的教科书没有提供比 .sort()
功能更多或更少的有用的东西。