gpt4 book ai didi

Python 以平方为键排序

转载 作者:行者123 更新时间:2023-12-02 02:24:53 24 4
gpt4 key购买 nike

在一本书上看到一些代码,但无法理解它,即使尝试通过逐步运行来破译,对我来说仍然是希腊语......(在第二个星期一的旅程中)(我有点了解每个部分,例如rangesortedlambda - 除了放在一起)

sorted(range(-3,4), key=lambda x: x*x)

输出:

[0,-1,1,-2,2,-3,3]

最佳答案

sorted(range(-3,4), key=lambda x: x*x)

尝试一步步去做。让我们从 range 开始,range 这里将提供数字 -3-2-10123

sorted 然后在每个项目上运行并使用 key 参数中提供的函数。其中每一项都通过 lambdax 参数传递。然后,lambda 处理这个 x(表示为 range 中的数字)并执行一些操作,在您的情况下,它只是获取平方数字x。然后返回平方值,sorted 函数使用此返回的平方值按升序进行比较(请记住,sorted 按升序排列列表,除非指定为 反向=真)。

key 函数的目的是仅告诉如何比较传递的可迭代/列表中的每个项目。但它不会影响最终返回的元素列表。它仍然会使用传递的列表。所以这些值 -3, -2, -1, 0, 123将是sorted函数返回列表的元素,仅按照key<排列 参数。

希望它有所帮助并且有意义。

关于Python 以平方为键排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65838189/

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