相同的内置功能

时间:2017-11-08 11:29:44

标签: python python-3.x

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这样的表达式,以改进我的代码。

1 个答案:

答案 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)