【问题标题】:How does this example of a lambda function work? [closed]这个 lambda 函数的例子是如何工作的? [关闭]
【发布时间】:2015-04-21 19:53:23
【问题描述】:

我正在学习 Python 中的 lambda,但我不明白这个示例中发生了什么。

谁能用简单的英语解释这里发生了什么?该示例说它“将一个小函数作为参数传递”,但我不明白这是什么意思。

>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
>>> pairs.sort(key=lambda pair: pair[1])
>>> pairs
[(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]

【问题讨论】:

标签: python lambda


【解决方案1】:

您正在使用lambda expression或匿名函数)来sort 您基于某个key 的元组列表。 pair[1] 表示您正在使用每个元组(字符串)中索引位置为 1 的元素的键进行排序。使用字符串排序按字母顺序排序,这会导致您看到的输出。

如果您使用每个元组中的第一个元素作为排序 key,例如 (pair[0]),那么您将按数字递增顺序进行排序:

>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
>>> pairs.sort(key=lambda pair: pair[0])
>>> pairs
[(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多