簡體   English   中英

Python列表生成升序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM