我在 python 中有一個串列,如下所示
a=[['David','McConor','123000','900']
['Timothy','Gerrard','123001','901']]
我希望使用每個子串列的最后一個條目作為鍵對上面的串列進行排序。我已經成功地lexicographically使用該a.sort()
函式對串列進行了排序。現在我想對串列進行排序并列印每個子串列,以便首先出現的串列'901'是我的問題。
我試過的
##defining what mykey is where am stuck
mykey=
##the sort function has overloads for key
a.sort(key=mykey,reverse=True)
感謝您的貢獻。
uj5u.com熱心網友回復:
您可以使用另一種方式
sorted(a, key = lambda x: (x[-1]), reverse=True)
uj5u.com熱心網友回復:
key 需要一個函式,您可以創建一個簡單的 lambda 函式來檢查最后一項:
a.sort(key=lambda x: x[-1],reverse=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/351694.html
下一篇:如何讓輸出向后列印?[復制]
