gpt4 book ai didi

python - 如何使用快速排序在列表列表中按索引排序

转载 作者:行者123 更新时间:2023-12-01 05:26:59 25 4
gpt4 key购买 nike

我正在尝试使用快速排序对索引 [1] 处的列表列表进行排序。例如:

list = [[2, 5, 3],
[2, 4, 9],
[0, 9, 1],
[1, 1, 1],
[4, 7, 5]]

我希望能够做到这一点,按索引[1]排序:

quickSort(list)

output:

list = [[1, 1, 1],
[2, 4, 9],
[2, 5, 3],
[4, 7, 5],
[0, 9, 1]]

有什么想法吗?

最佳答案

您想要在 list.sort 中使用 key 参数:

import operator
mylist = [[2, 5, 3],
[2, 4, 9],
[0, 9, 1],
[1, 1, 1],
[4, 7, 5]]

mylist.sort(key=operator.itemgetter(1))

输出:

>>> mylist = [[2, 5, 3],
... [2, 4, 9],
... [0, 9, 1],
... [1, 1, 1],
... [4, 7, 5]]
>>>
>>> mylist.sort(key=operator.itemgetter(1))
>>> mylist
[[1, 1, 1], [2, 4, 9], [2, 5, 3], [4, 7, 5], [0, 9, 1]]

关于python - 如何使用快速排序在列表列表中按索引排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com