我正在尝试使用快速排序来对索引[1]处的列表进行排序。例如:
list = [[2, 5, 3],
[2, 4, 9],
[0, 9, 1],
[1, 1, 1],
[4, 7, 5]]
我希望能够做到这一点,并按index [1]排序:
quickSort(list)
output:
list = [[1, 1, 1],
[2, 4, 9],
[2, 5, 3],
[4, 7, 5],
[0, 9, 1]]
有任何想法吗?
您想在中使用key
参数list.sort
:
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]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句