我想按以下两个条件对列表进行排序:
我目前正在使用:
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
?你知道吗
您的
key
函数可以返回一个tuple,其中tuple中每个位置的元素用于断开与前一位置的元素的联系。例如:结果是:
因此:
相关问题 更多 >
编程相关推荐