【python】sorted() 函数和 lambda 函数的详细讲解

sorted() 是Python内置的一个排序函数,它可以对可迭代对象进行排序。在Python 3中,sorted()函数可以接受三个参数:要排序的可迭代对象、key和reverse。其中,key是一个可调用对象,用于指定排序时要比较的键;reverse则用于指定是否要进行反向排序。

在使用sorted()函数时,我们可以通过key参数指定一个函数来指定排序的方式。lambda函数通常用于简单的、一次性的函数定义,它可以在不需要专门定义一个函数的情况下快速定义一个函数。

lambda函数的语法是:

其中,arguments是一个逗号分隔的参数列表,expression是一个只包含一个表达式的代码块,用于计算函数的返回值。当我们在sorted()函数中使用lambda函数时,arguments通常是迭代器中的一个元素,而expression通常是该元素的一个属性或是一个计算。

例如,以下是一个使用lambda函数和sorted()函数来按照字符串长度对列表进行排序的示例:

【python】sorted() 函数和 lambda 函数的详细讲解_第1张图片

在这个示例中,我们使用lambda函数来指定排序时要比较的键。lambda函数使用字符串的len()函数作为键,即对字符串的长度进行比较。在调用sorted()函数时,我们将key参数设置为lambda函数,告诉sorted()函数按照字符串长度对列表进行排序。

输出结果为:['pear', 'apple', 'banana', 'orange'],这是按照字符串长度从小到大排序后的结果。

你可能感兴趣的:(python笔记,python)