<分区> 分区>
假设我有一个列表,该列表由多个列表组成,每个列表包含两个项目:
a = [[14, 0.5], [12, 0.8], [22, 0.6], [15, 0.2], [17, 0.5], [18, 0.4]]
我需要先根据每个列表中的 second 项从 max 到 min 重新排序此列表,然后根据 first 项重新排序从最小值到最大值。
我知道如何根据两个项目重新排序列表,首先使用第二个项目,然后使用第一个项目:
b = sorted(a, key=lambda item:(item[1], item[0]))
b = [[15, 0.2], [18, 0.4], [14, 0.5], [17, 0.5], [22, 0.6], [12, 0.8]]
但这会为两个 项目返回一个从min 到max 排序的列表,这不是我需要的。
b 应该是这样的:
b = [[12, 0.8], [22, 0.6], [14, 0.5], [17, 0.5], [18, 0.4], [15, 0.2]]
