[英]Python list generate ascending order
List1 = ['ab_01:2,20,100', 'ab_02:1,300,10', "ab_03:5,400,22","ab_04:8,5050,22"]
我列出了如何按升序排列。 僅檢查冒號(在本例中為2、1、5、8)后才能確定順序並保持所有值不變。
預期產量:
List1 = ['ab_02:1,300,10', 'ab_01:2,20,100', "ab_03:5,400,22","ab_04:8,5050,22"]
如果它只是數字,那么我可能不得不使用sorted(list1,key = int)。
我想要這個的原因是,我想從for循環中的較低值進行迭代。
我嘗試過並敲中間的代碼繼續進行。
List2 = []
for x in List1:
a = x.split(":")[0].split(",")[0]
List2.append(a)
sorted(List2, key=int)
嘗試這樣的事情:
sorted(List1, key=lambda x: x.split(':')[1])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.