【发布时间】:2021-12-10 23:44:55
【问题描述】:
我有一个名为data的二维列表
data = [['ABC', 12, 3, 100],
['DEF', 10, 5, 200],
['GHI', 13, 3, 1000]]
和2个随机数n1和n2(不限于2个数字)。每当我运行我的程序时,n1 和 n2 将随机设置在 [0-3] 之间,因为数据有 4 列索引在 [0-3] 之间。之后,数据应根据 n1 和 n2 指向的列进行排序。
我们说
n1 = 2n2 = 3
因此,列表现在应该首先按第二列排序,如果第二列中的值相同,则应根据第三列进行排序,依此类推,如下所示
[['ABC', 12, 3, 100],
['GHI', 13, 3, 1000],
['DEF', 10, 5, 200]]
我期待您的帮助。提前致谢
【问题讨论】:
-
看看
sort()/sorted()的key参数就知道了。
标签: python arrays python-3.x list sorting