key=lambda x:x[0]是啥意思

在 Python 中,lambda 是一种匿名函数定义方式,用于创建简单的、单行的函数。lambda 函数可以接受任意数量的参数,并且必须返回一个表达式的结果。

在 key=lambda x: x[0] 的语句中,lambda 函数接受一个参数 x,并返回 x[0] 的结果。在这个上下文中,这个 lambda 函数被用作排序函数的 key 参数。

例如,假设有一个包含元组的列表,每个元组有两个元素,我们想按照元组的第一个元素对列表进行排序。我们可以使用 sorted() 函数,并通过 key 参数传入 lambda 函数来指定排序的方式。

data = [(3, 'apple'), (1, 'banana'), (2, 'orange')]
sorted_data = sorted(data, key=lambda x: x[0])
print(sorted_data)

输出结果为:

[(1, 'banana'), (2, 'orange'), (3, 'apple')]

在这个例子中,lambda 函数 lambda x: x[0] 接受一个元组 x,返回它的第一个元素 x[0]。通过将这个 lambda 函数作为 key 参数传递给 sorted() 函数,我们告诉 sorted() 函数按照元组的第一个元素进行排序。