gpt4 book ai didi

python-3.x - lambda 函数中的元组解包

转载 作者:行者123 更新时间:2023-12-03 10:01:45 26 4
gpt4 key购买 nike

我应该如何重写这个 lambda 以适应 Python3 标准?

top10_popular = [k for (k, (v1, v2)) in sorted(site_freq_150users.items(),
key=lambda (k, (v1, v2)): v2, reverse=True)[:10]

我读到这与删除 Python3 中的元组解包有关,但现在我确定如何正确重写它。

提前致谢。

最佳答案

通过直接命名所有顶级参数来使参数列表平坦(即一维),而不需要解包它们。稍后在返回表达式中进行解包。

在您的示例中,您可以通过说 v = (v1, v2) 然后像这样创建 lambda 来做到这一点:

lambda k, v : v[1]

更新:以上无效。相反,您真的必须将整个项目放入参数中,然后从中提取键和值:

lambda item : item[1][1]

关于python-3.x - lambda 函数中的元组解包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48700894/

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