gpt4 book ai didi

python - 使用用户定义的键返回无的列表排序

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:21 25 4
gpt4 key购买 nike

我正在尝试对元组列表进行排序。

tuples.sort(key=lambda tup: tup[-1])

我正在调用函数

def sort_last(tuples):

喜欢

sort_last([(1, 3), (3, 2), (2, 1)])

sort_last([(2, 3), (1, 2), (3, 1)])

但是返回元组总是给我NONE我做错了什么?

最佳答案

>>> def sort_last(tuples=None):
... tuples.sort(key=lambda tup: tup[-1])
... return tuples

>>> sort_last([(2, 1), (3, 2), (1, 3)])
[(2, 1), (3, 2), (1, 3)]

sort(...)
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1

因此 List 排序方法返回 None 并对原始 List 本身进行排序。

您可以使用 sorted 方法返回排序后的新列表,而无需更改原始列表。

sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

>>> def sort_last(tuples):
... return sorted(tuples, key=lambda tup: tup[-1])
...
>>> sort_last([(2, 1), (3, 2), (1, 3)])
[(2, 1), (3, 2), (1, 3)]

关于python - 使用用户定义的键返回无的列表排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185401/

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