lambda表达式进行排序不太懂
来源:2-13 代码优化

创ai灭世界
2019-01-21
可能是我基础没有学好,请老师帮忙解答一下。谢谢
book_list = sorted(self.book_list, key=lambda item : float(item.price), reverse=True)
sorted方法没问题,第一个参数也没有问题,主要是这个key里面的item是怎么来的?固定写法吗。。。
写回答
1回答
-
NavCat
2019-01-21
lambda是匿名函数,就是没有名称的函数,如果需要函数名称,可以用下面的代码来代替:
def f(item):
return float(item['price'])
book_list = sorted(book_list, key=f, reverse=False)
lambda函数就是这样演变过来的
00
相似问题