在python3的元组列表中使用两个元素进行排序

2024-04-27 14:29:23 发布

您现在位置:Python中文网/ 问答频道 /正文

[('sara', 75, 180), ('marko', 90, 190), ('jaimi', 75, 175), ('alex', 60, 175)]

我想根据身高和体重把这个单子分类。每个元组的第二个元素是权重,第三个元素是高度。你知道吗

任务:首先按身高(从高到矮)排序。如果某个元素的高度相等,则将该元素与重量(从瘦到胖)排序。你知道吗

输出应如下所示:

[('marko', 90, 190), ('sara', 75, 180), ('alex', 60, 175), ('jaimi', 75, 175)]

我仍在执行以下代码:

x=sorted(result,key=lambda x: (x[2],x[1]),reverse=True)

Tags: 代码元素高度排序分类单子权重元组