在Python中,lambda
关键字用于创建匿名函数(无名函数),这些函数的特点是简洁、一次性使用,并且通常用于只需要一行表达式的简单场景。下面是lambda函数的基本结构和使用方法:
基本语法:
lambda arguments: expression
arguments
:这里是函数接收的参数,可以是一个或多个,多个参数之间用逗号,
分隔。expression
:这是函数体,lambda函数仅能包含一个表达式。这个表达式的结果就是lambda函数的返回值。
例子:
-
创建一个简单的lambda函数,用于计算两数之和:
add = lambda x, y: x + y result = add(3, 5) # result 将会是 8
-
在高阶函数中使用lambda,例如在
map()
函数中:numbers = [1, 2, 3, 4, 5] squared = list(map(lambda x: x ** 2, numbers)) # squared 将会是 [1, 4, 9, 16, 25]
-
在
sorted()
函数中作为排序键:words = ['apple', 'banana', 'cherry', 'date'] sorted_words = sorted(words, key=lambda word: len(word)) # 按照单词长度排序
2022蓝桥杯------数位排序
解题代码
n = int(input())
m = int(input())
s = list(range(1,n+1))
s.sort(key=lambda x:sum(int(i) for i in str(x)))
print(s[m-1])
需要注意的是,虽然lambda函数方便快捷,但若函数逻辑较为复杂或者需要多行代码实现,则建议使用传统的def
语句定义函数,以便提高代码可读性和维护性。