我有一个列表,其中包含三个元素,格式如下:
[('ABC', 'DEF', 2), ('GHI', 'JKL', 6), ('MNO', 'PQR', 22), ('ABC', 'STU', 2)...]
我希望按照最后一个元素的数字大小排序,然后按照第一个元素的字母顺序排序,最后如果有相等的情况再按照第二个元素排序。因此我的输出将是:
[('MNO', 'PQR', 22), ('GHI', 'JKL', 6), ('ABC', 'DEF', 2), ('ABC', 'STU', 2)...]
我已经尝试过。
list_name.sort(reverse=True, key=lambda x: x[2])
这只能按照最后一个元素降序排序。我该如何实现按字母顺序排序第一和第二个元素的功能?
reverse
参数。 - Martijn Pieters