【发布时间】:2023-03-18 22:50:01
【问题描述】:
我有一个这样的多维列表(第二个元素已经排序)
[[92, 25], [93, 25], [95, 27], [94, 27], [94, 27], [92, 27], [89, 27], [89, 27], [92, 27], [91, 30], [90, 30], [90, 30], [90, 30], [91, 30]]
所以我想根据第二个元素(降序)对第一个元素进行排序。预期输出:
[[93, 25], [92, 25], [95, 27], [94, 27], [94, 27], [92, 27], [92, 27], [89, 27], [89, 27], [91, 30], [91, 30], [90, 30], [90, 30], [90, 30]]
【问题讨论】:
-
对,那么您发现按子列表中的多个项目排序时出了什么问题?
-
你能解释一下为什么这是预期的输出吗?您尝试过什么来解决这个问题?
-
另请注意,您称其为“数组”,但它不在 Python 中,它是一个列表。 99% 的情况下,“数组”指的是 NumPy 数组。还有一个 Python 数组,但几乎没有使用过。
-
哦,我想我刚刚通过在 stackoverflow 上搜索你的关键字伙伴 @roganjosh 解决了我自己的问题,我找到了 itemgetter,它解决了我自己的问题,就像 3 行重复行
标签: python arrays list sorting multidimensional-array