我们可以使用Python的sorted函数来对列表进行排序,同时使用lambda表达式指定多个排序条件。
例如,我们有一个包含数字和名称的元组的列表如下:
items = [(3, 'apple'), (1, 'banana'), (2, 'cat'), (4, 'dog')]
如果我们想先通过数字进行排序,然后按名称进行排序,我们可以这样做:
sorted_items = sorted(items, key=lambda x: (x[0], x[1]))
这里使用lambda表达式来指定两个排序键:x[0]表示数字,x[1]表示名称。sorted会先按照第一个键,即数字进行排序,如果数字相同再按照第二个键,即名称进行排序。
最终得到的排序后的列表为:
[(1, 'banana'), (2, 'cat'), (3, 'apple'), (4, 'dog')]
上一篇:按照数字分组绘制条形图
下一篇:按照数字和字符对列表进行排序