2017-10-10 60 views
0

我有兩個需要命令的列表。第一個工作...腳本不命令列表(Python)

list = ['1.png', '2.png', '4.png', '5.png', '3.png', '6.png'] 
a = sorted(list) 
print(a) 

它按升序對列表進行排序。在第二個下拉列表,它由第一低位整理吧..

list2 = ['10.png', '12.png', '8.png', '4.png', '22.png', '41.png'] 
a = sorted(list2) 
print(a) 

它打印出這一點:['10.png', '12.png', '22.png', '4.png', '41.png', '8.png']

我怎樣才能正確排序呢?

回答

3

這個列表包含海峽的列表不是整數

list2 = ['10.png', '12.png', '8.png', '4.png', '22.png', '41.png'] 
list2.sort(key = lambda x: int(x.split('.')[0])) 

輸出:

['4.png', '8.png', '10.png', '12.png', '22.png', '41.png'] 
+0

工作完美。這是答案.. lambda是活的,lambda是生活;) – Link