0
我想排序以下兩個標準順序列表:排序標準 - 排序()
- 數字順序;然後
- 按字母順序排列。
我目前使用:
from re import search
my_list = ['nelsonfreire87956423', 'martha34685128', 'gleen34685128', 'polini13452678']
first_sort = sorted(my_list, key=lambda x: [x])
sorted_list = sorted(
first_sort,
key=lambda x: search(r'\d{8}', x).group() if search(r'\d{8}', x) else []
)
print(sorted_list)
這給期望的結果:
['polini13452678', 'gleen34685128', 'martha34685128', 'nelsonfreire87956423']
我想知道我怎麼能對這個文件列表只一個sorted
呼叫。我的意思是,我如何將多個標準傳遞給sorted
?
你知道第一個排序只是'排序(my_list)',對吧?將每個項目放入另一個列表根本沒有任何區別。 – jonrsharpe
哦......那是真的! –