我有以下代码:
[x ** 2 for x in range(10)]
Run Code Online (Sandbox Code Playgroud)
当我在Python Shell中运行它时,它返回:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Run Code Online (Sandbox Code Playgroud)
我搜索过,似乎这被称为列表理解,但它是如何工作的?
使用一些内置函数,如sorted,sum ...我注意到了它的用法 key=lambda
什么是lambda?它是如何工作的?
还有哪些函数使用key = lambda?
还有其他关键值,比如 key=?