次のように、Pythonでフロート(およびnan値)のリストをソートしようとしています:
print max(list)
list.sort()
list.reverse()
for i in range(100):
print list[i]
nan
nan
2.0803176458
nan
nan
23.1620761136
15.9680303803
15.3134388394
14.68055076
11.450492644
8.96268420227
8.15331554187
5.24420616524
3.9665322752
3.69758305442
1.08500491226
-0.227894225141
-0.254784399765
-0.866879940573
-1.21267324819
-2.21811678021
nan
nan
2.69325878444
私がそれを実行すると、ほとんどの場合、最大値に対して異なる値が得られ、印刷時にリストがソートされません(結果は上記のコードの下にあります)
なぜこれが起こっているのかについて誰かが洞察を持っていますか?