我想按如下方式對串列進行排序:
輸入:
mylist = [['12','25'],['4','7'],['12','14']]
輸出:
[['4','7'],['12','14'],['12','25']]
我使用的當前代碼僅對串列的第一個數字進行排序:
def defe(e):
return int(e[0])
mylist = [['12','25'],['4','7'],['12','14']]
mylist.sort(key=defe)
print(mylist)
輸出:
[['4','7'],['12','25'],['12','14']]
uj5u.com熱心網友回復:
嘗試:
sorted(mylist, key=lambda x: (int(x[0]), int(x[1])))
輸出:
[['4', '7'], ['12', '14'], ['12', '25']]
如果子串列長于 2,則
sorted(mylist, key=lambda x: list(map(int, x)))
更好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/378448.html
