【发布时间】:2019-10-29 14:02:25
【问题描述】:
[('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)
【问题讨论】:
-
欢迎来到 Stack Overflow!查看tour。提及具体问题会很有帮助,例如在这种情况下,您的代码似乎没有正确排序。
标签: python list sorting tuples