【发布时间】:2019-02-09 03:25:51
【问题描述】:
来自 Python 文档中关于使用 sort 方法的 lambdas:
>>> 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')]
因此,请进行完整性检查以确认我正确理解了这一点: 此示例中的 lambda 接受一对(在本例中为元组)并按元组的第二个元素(或第二个值;我不确定命名法)进行排序。
由于第二个元素是字符串,因此排序会将“按字母顺序排列”的值排在最前面。因此,输出具有在集合顶部具有按字母顺序排列的第二个元素的元组。
我的理解正确吗?
【问题讨论】:
-
是的,你是对的
-
这个词是字典序 order
-
我投票决定将此问题作为题外话结束,因为这是一个是/否的答案,并且已经提供了适当的答案。
标签: python