可以使用Python中的sort()函数来按照两个值进行排序。我们可以在sort()函数中使用一个lambda函数来定义我们排序的方式。
假设我们有一个由元组组成的列表,每个元组有两个值,我们要首先按第一个值升序排列,然后再按第二个值降序排列。代码示例如下:
data = [('apple', 10), ('banana', 5), ('apple', 5), ('banana', 10)]
data.sort(key=lambda x: (x[0], -x[1]))
print(data)
输出结果为:
[('apple', 10), ('apple', 5), ('banana', 10), ('banana', 5)]
这样,我们就按照第一个值升序排列,然后按第二个值降序排列了。
上一篇:按两个值分组,计算不同值和中位数
下一篇:按两个值排序并保留两个最高的值