【发布时间】:2019-09-19 11:54:47
【问题描述】:
假设我们有这个列表:
data=[[A, 5, 200], [B, 5, 220], [C, 4, 150], [D, 4, 150], [E, 1, 50]]
我们想用第一个数字(递增顺序)对它进行排序,如果是平局,则使用第二个数字(递减顺序),如果是平局,则按字母顺序。 我试过这段代码,但它不起作用:
data = sorted(data, key = operator.itemgetter(1, 2))
有没有更好的方法?
【问题讨论】:
-
是子列表吗?看不到内部方括号内的逗号
-
你似乎有非法的 python - 没有逗号,没有
'围绕字符串等。请准备一个 minimal reproducible example 以及你做了什么来解决它。
标签: python