【发布时间】:2019-06-22 19:32:34
【问题描述】:
我有一个排序列表,例如
[[1, 'start'], [13, 'start'], [13, 'end'], [15, 'end']]
这是my_list.sort(key=lambda x: x[0]) 的输出。但是,如果与每个子列表的第 0 个元素有联系,就像中间两个元素的情况一样,那么我需要排序以使带有 end 的列表排在第一位。所以想要的输出是
[[1, 'start'], [13, 'end'], [13, 'start'], [15, 'end']]
【问题讨论】:
-
sorted(my_list)在这里就足够了(自己试试)。之所以有效,是因为end按字母顺序排在start之前。