我試圖比較列表,元組等等的東西,我想知道我們如何指定我們想要比較的東西。我想用最後一個數字排序一個列表:[('A',(6,2,1,3)), ('B',(4,5,9,3)), ('C',(1,2,3,8))]
,如果最後一個數字相等,則按第3個數字排序。但是,我不確定如何解決這個問題。我用lambda
按最後一個數字排序,但是當最後一個數字相等時,python自動按第一個數字排序。比較Python中的東西
1
A
回答
3
使用lambda
,創建一個關鍵是最後一個號碼和第三號的元組:
mylist = [('B',(4,5,9,3)), ('C',(1,2,3,8)), ('A',(6,2,1,3))]
mylist.sort(key=lambda x:(x[1][-1], x[1][2]))
輸出:
[('A', (6, 2, 1, 3)), ('B', (4, 5, 9, 3)), ('C', (1, 2, 3, 8))]
0
你基本上要由每個tuple
的最後一個元素進行排序,倒過來。 Python的翻譯英語編寫得很好:
sorted(li,key=lambda x: tuple(reversed(x[-1])))
Out[4]: [('A', (6, 2, 1, 3)), ('B', (4, 5, 9, 3)), ('C', (1, 2, 3, 8))]
相關問題
- 1. CImg Python 3綁定或至少可比較的東西?
- 2. 訂購python中的東西......?
- 3. 比SOUNDEX更好的東西
- 4. 比get_headers()更快的東西()
- 5. Python效率:在我導入的東西中導入東西?
- 6. 比較兩個SQL表來找出缺少的東西。
- 7. 比較兩個數組如果找到匹配的東西
- 8. rSpec ==/eql無法比較'相同'的東西
- 9. 優化foreach循環比較多的東西
- 10. 比較枚舉變體,但沒有指定裏面的東西
- 11. SOA套件比較-Jboss,Apache,WSO2或...別的東西?
- 12. 比較Python中
- 13. golang中的python timedelta之類的東西
- 14. Python類中的奇怪的東西?
- 15. 東西視覺CSS結構和比較它們
- 16. Python:尋找列表中的東西
- 17. Python正在打印比我想要的更多的東西
- 18. 硒/ Python做東西n次
- 19. Python,寫東西給json
- 20. Python:比大型列表更快的東西?
- 21. Python的比較
- 22. 多個HTML東西的東西的東西
- 23. C - 雖然(東西||東西)
- 24. grep東西空間東西()
- 25. 複雜的東西在德比(Java DB)
- 26. 比Sprite/BufferedImage更有效的東西。
- 27. 有沒有比libnotify更好的東西?
- 28. 有沒有比reCaptcha更好的東西?
- 29. 使用Python比較UTC時間和東部時間使用Python
- 30. 在Python中啓動一些東西
從字面上看,OP實際上並沒有說排序第2和第一個元素,但你可能* *右 – mhlester
是啊,我推算了一下。 – roippi
這是沒有理由downvote這個答案。來吧!它仍然是完全有效的! – mhlester