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函数就是这样演变过来的


0
0

手把手教你把Python应用到实际开发 不再空谈语法

学会项目开发思路,掌握Python高阶用法。

1341 学习 · 244 问题

查看课程