我知道这听起来微不足道,但是我没有意识到sort()
Python 的功能很奇怪。我有一个实际上是字符串形式的“数字”列表,因此我首先将它们转换为整数,然后尝试进行排序。
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']
我四处寻找与排序数字集相关的算法,但是我发现所有算法都涉及对字母数字集进行排序。
我知道这可能是个没有脑子的问题,但是google和我的教科书没有提供比该.sort()
功能有用的功能。
list1
。是什么让您认为list
正在更新?
sorted(mylist)