【发布时间】:2020-12-02 00:01:25
【问题描述】:
我正在尝试使用 sorted 对 2d 数组按其第 4 个值从大到小进行排序,但由于某种原因,它没有正确排序。似乎正确地对两个值进行了排序,但仅此而已。我试图在互联网上查看如何使用 sorted 但似乎这应该正确排序:
stuff = [['A', '15', '23', '5'], ['A', '15', '23', '2'], ['A', '15', '23', '17'], ['A', '15', '23', '16'], ['A', '15', '23', '12']]
stuff = sorted(stuff, key=lambda x: x[3], reverse = True)
print(stuff)
这是我得到的输出: [['A', '15', '23', '5'], ['A', '15', '23', '2'], ['A', '15', '23', '17'], ['A', '15', '23', '16'], ['A', '15', '23', '12']]
【问题讨论】:
-
好的,这个结果有什么问题?
-
需要在key函数中转成整数:即
int(x[3])。
标签: python arrays python-3.x sorting