這聽起來像一個愚蠢的問題,但我試圖找到一個沒有太多成功的答案。我有一個列表的列表:排序漂浮數字 - 不是按ascii順序 - 在python
for v in sorted(list):
print v
[885.1, 12824]
[885.1, 19843]
[885.11, 1319]
[885.12, 1155]
[885.13, 12844]
[885.14, 33602]
[885.15, 11324]
[885.16, 44040]
[885.2, 119283]
[885.3, 8424]
我已經通過使用排序功能我的名單迭代 - 但是,帶來了ASCII順序的項目如上 - 可他們在一個人類可讀的排序爲花車訂購?即:
[885.1, 19843]
[885.2, 119283]
[885.3, 8424]
[885.11, 1319]
[885.12, 1155]
[885.13, 12844]
[885.14, 33602]
[885.15, 11324]
[885.16, 44040]
我是否需要創建somekind的索引?將我的浮動轉換爲整數?任何幫助非常感謝。
David。
原始排序已經以數字順序排列 - 885.16小於885.2(0) – Feanor
在您的輸入列表中,您有_two_值,其中885.1首先出現。我假設你希望那些_both_出現在你的輸出中,對吧?你想在排序時考慮它們,對嗎? –