我想按升序排列未知值的列表,無論是整數或浮點數還是兩者。即[2,-1,1.0]將變成[-1,1.0,2]。不幸的是,sorted()函數似乎不起作用,因爲它似乎按絕對值的降序排序。有任何想法嗎?使用負值和正值對整數和浮點數列表進行排序?
1
A
回答
1
我有同樣的問題。答案是:如果Python將它們作爲字符串,它將按絕對值對數字進行排序。所以作爲你的關鍵,確保包含一個int()或float()參數。我的工作是語法
數據=排序(數據,鍵=拉姆達X:浮置(X [0]))
...拉姆達X部分只是給其輸出要排序的東西的功能通過。因此,它在我的列表中佔據了一行,找到了float 0th元素,並按此排序。
+0
爲了擴大你的答案,「2」和「2」的區別在於一個是整數,另一個是字符串。字符串包含數字的事實不會改變它的排序方式,因爲字符串按照字典順序排列(就像在字典中一樣),所以'-2'<'-5'(因爲'' - '==' - ' '和'2''''')。另一方面,整數按價值排序。 – Blender
相關問題
- 1. 在數據表jQuery中對負值和正值進行排序
- 2. 排序列表,其中有字符串,浮點數和整數
- 3. 使用awk或排序不正確排序負浮點數
- 4. 使用next和prev值對列表進行排序
- 5. 通過浮點值對數組進行排序
- 6. 浮點值的字符串數組可以正確地對負數進行排序,但使用sprintf,kernel.format等可以正確排序相同的值
- 7. 擊浮點和負值
- 8. 在RGB和一個整數/浮點值之間進行轉換
- 9. 對SQL Server中的浮點列和Int列進行排序
- 10. 同時對散列表和打印鍵和值進行排序
- 11. 驗證整數和浮點值在PHP
- 12. Bash - 如何對負值進行排序?
- 13. 使用awk和grep提取負數/正數浮點數
- 14. C#使用結構中的整數對列表進行排序
- 15. Python - 如何按升序對數值列表進行排序
- 16. 對值和鍵進行NSMutableDictonary排序?
- 17. 用破折號和點對數據表進行排序
- 18. 對十進制數和整數進行排序
- 19. PHP和零值浮點數
- 20. 使用浮點數和整數
- 21. 對整數鏈表進行排序?
- 22. 使用SSE的整數/浮點值
- 23. 散列正整數/負整數序列
- 24. 使用雙向鏈表對數值進行排序
- 25. oracle中的正值對負值和負值變爲正值
- 26. Python - 在一本詞典中對正數和負數進行排序
- 27. 用bash中的數字和文字對列表進行排序
- 28. 根據整數值對對象進行排序
- 29. 表格使用表格排序器使用多列標題和正文值進行排序
- 30. 使用浮點數組對數組進行整理
['sorted([2,-1,1.0])'yield'[-1,1.0,2]'](http://ideone.com/j0937A)。你的問題是什麼? – Johnsyweb