python中sorted中key如何指定一个非lambda函数
时间: 2024-03-16 08:45:40 浏览: 61
详解python中的lambda与sorted函数
在Python中,我们可以通过定义一个非lambda函数来指定sorted函数的key参数。具体来说,我们可以定义一个函数,该函数接收一个元素作为输入参数,返回一个用于排序的值。然后,在调用sorted函数时,将这个函数作为key参数的值传入即可。
下面是一个示例,假设我们有一个列表,里面包含多个字符串,我们想要按照字符串长度进行排序。我们可以先定义一个函数,该函数接收一个字符串作为输入,返回该字符串的长度:
```
def my_key(s):
return len(s)
```
然后,在调用sorted函数时,将这个函数作为key参数的值传入:
```
lst = ['apple', 'banana', 'cherry', 'date']
sorted_lst = sorted(lst, key=my_key)
```
上面的代码中,我们将my_key函数作为sorted函数的key参数的值传入,sorted函数会根据这个函数返回的值对字符串进行排序,返回一个新的已排序的列表。
阅读全文