python中使用 lambda 匿名函数对列表进行排序

2023-02-25 00:00:00 函数 排序 匿名

在Python中,sort函数是用于对列表进行排序的函数。可以使用sort函数的key参数来指定排序的依据,其中key参数需要传入一个函数。可以使用lambda函数来定义这个函数,以实现更简单的代码。

下面是一个使用sort和lambda函数来对列表中的元素按长度排序的例子:

# 定义一个包含字符串的列表
my_list = ['apple', 'banana', 'cherry', 'date', 'elderberry']

# 使用lambda函数将列表中的元素按长度排序
my_list_sorted = sorted(my_list, key=lambda x: len(x))

print(my_list_sorted)

输出结果为:

['date', 'apple', 'banana', 'cherry', 'elderberry']

在这个例子中,使用lambda函数定义了一个函数,这个函数接受一个字符串作为参数,并返回这个字符串的长度。然后,将这个函数作为key参数传入sort函数,以实现按字符串长度排序。注意,sorted函数也可以用于对列表进行排序。

需要注意的是,lambda函数只适合定义简单的函数,如果需要定义复杂的函数,应该使用普通的函数来代替。

相关文章