编写一个lambda表达式,对给定的列表进行排序,按列表对应字符的长度从小到大排序
时间: 2023-08-31 09:03:54 浏览: 125
lambda表达式解决java后台分组排序过程解析
lambda表达式可以用来创建一个匿名函数,用于对给定的列表进行排序。在这个问题中,我们可以使用lambda表达式来根据列表中每个元素的字符长度进行排序。
```python
lst = ["apple", "cat", "dog", "banana", "elephant"]
sorted_lst = sorted(lst, key=lambda x: len(x))
print(sorted_lst)
```
输出结果为:['cat', 'dog', 'apple', 'banana', 'elephant']
在lambda表达式中,`key=lambda x: len(x)` 表示对列表中的每个元素 `x`,使用 `len(x)` 来获取其长度,然后根据长度进行排序。
对给定的列表进行排序时,使用 `sorted()` 函数,并传入了一个 `key` 参数。这个 `key` 参数是一个函数,它从列表中的每个元素返回一个用于排序的值。在这里,我们使用了lambda表达式作为 `key` 函数,它返回每个元素的字符长度作为排序依据。
最后,通过输出排序后的列表,我们可以看到列表已按照每个元素的字符长度从小到大排序。
阅读全文