gpt4 book ai didi

python - 按任意 lambda 排序

转载 作者:IT老高 更新时间:2023-10-28 20:36:34 27 4
gpt4 key购买 nike

如何通过任意函数描述的键对列表进行排序?例如,如果我有:

mylist = [["quux", 1, "a"], ["bar", 0, "b"]]

我想按每个成员的第二个元素对“mylist”进行排序,例如

sort(mylist, key=lambda x: x[1])

我该怎么做?

最佳答案

你基本上已经拥有了:

>>> mylist = [["quux", 1, "a"], ["bar", 0, "b"]]
>>> mylist.sort(key=lambda x: x[1])
>>> print mylist

给予:

[['bar', 0, 'b'], ['quux', 1, 'a']]

这将对 mylist 进行适当的排序。

[感谢@Daniel 的更正,此段落已编辑。] sorted 将返回一个已排序的新列表,而不是实际更改输入,如 http://wiki.python.org/moin/HowTo/Sorting/ 中所述.

关于python - 按任意 lambda 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3216398/

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