これは些細なことのように聞こえることは知っていsort()
ますが、Python の機能が奇妙なものであることを知りませんでした。実際には文字列形式の「数値」のリストがあるので、まずそれらを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()
関数よりも多かれ少なかれ有用なものを提供していません。
list1
。list
更新されたと思ったのはなぜですか?
sorted(mylist)