Python 3中是否有函数lambda x: x
的内置函数?有时它可能会使一些代码更优雅。例如:
def my_sort(lst, key):
...
lst = [4, 3, 7, 1, 9]
my_sort(lst, key=lambda x: x) # probably it can be written in a better way WITHOUT lambda x: x with the help of a standard function
我需要Python 3中的内置函数或标准函数,而不是lambda x: x
这样的表达式,以改进我的代码。
答案 0 :(得分:1)
pythonic方法是使用None
的默认参数,使key
可选:
def my_sort(lst, key=None):
if key is None:
key = lambda x: x
...
lst = [4, 3, 7, 1, 9]
my_sort(lst)