面试题答案
一键面试- 代码实现:
my_list = [(3, 5), (2, 8), (1, 9)]
sorted_list = sorted(my_list, key=lambda x: x[1])
print(sorted_list)
- 解释:
- 内置函数
sorted
:sorted
函数用于对可迭代对象进行排序。它有一个可选参数key
,这个参数接受一个函数,该函数会被应用到可迭代对象的每个元素上,sorted
函数会根据这个函数的返回值来进行排序。 lambda
表达式:lambda x: x[1]
是一个匿名函数。这里的x
代表列表my_list
中的每个元组元素。x[1]
表示取元组x
中的第二个元素。sorted
函数会将列表中的每个元组元素传递给这个lambda
函数,然后根据lambda
函数返回的元组中第二个元素的值来对列表进行升序排序。所以最终返回的sorted_list
就是按照元组中第二个元素升序排序后的列表。
- 内置函数
返回结果:[(3, 5), (2, 8), (1, 9)]
按照要求排序后为 [(3, 5), (2, 8), (1, 9)]
(这里示例数据排序后不变,若数据不同会有不同结果) 。