萌新对编程感兴趣,刚开始学python
排序问题,lambda简化的函数恢复回去该怎么写,还是用sort,该怎么写?
这里的底层执行流程是什么样的?
萌新对编程感兴趣,刚开始学python
这里的底层执行流程是什么样的?
sort 方法是先把列表中的每个元素传递给 lambda函数 中的x ,
lambda函数会返回一个用于比较大小的值。
之后用这些返回的值来作为排序的数据进行比较,
如果不使用函数就只能是列表中的每个字典本身来作为排序的数据进行比较。
lambda函数改成普通函数也是同样的效果
li = [
{'name': 'aa', 'age': 20},
{'name': 'bb', 'age': 19},
{'name': 'cc', 'age': 23},
{'name': 'dd', 'age': 18}
]
def f(x):
return x['age']
li.sort(key=f)
print(li)
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)