在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语句定义函数,以便提高代码可读性和维护性。