gpt4 book ai didi

python - `key=function` 中的 `sorted(tuple, key=function)` 是如何工作的?

转载 作者:行者123 更新时间:2023-11-28 19:14:53 24 4
gpt4 key购买 nike

Given a list of non-empty tuples, return a list sorted in increasing order by the last element in each tuple.

e.g. [(1, 7), (1, 3), (3, 4, 5), (2, 2)] yields [(2, 2), (1, 3), (3, 4, 5), (1, 7)]

Hint: use a custom key= function to extract the last element form each tuple.

问题的解决方法是:

def last(a): 
return a[-1]
def sort_last(tuples):
return sorted(tuples, key=last)

谁能帮我理解传递给 last 函数的参数是什么?具体来说,a 包含什么?

sorted 方法中调用 last 函数时,我们没有传递任何值或参数。

最佳答案

这就是所谓的“lambda”。

它将列表的当前元素传递给函数“last”,然后该函数将获取元组的最后一个元素。

所以参数“a”就是当前正在处理的元组。

关于python - `key=function` 中的 `sorted(tuple, key=function)` 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34752610/

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