Python中lambda函数使用方法

在Python中,lambda 关键字用于创建匿名函数(无名函数),这些函数的特点是简洁、一次性使用,并且通常用于只需要一行表达式的简单场景。下面是lambda函数的基本结构和使用方法:

基本语法:

lambda arguments: expression
  • arguments:这里是函数接收的参数,可以是一个或多个,多个参数之间用逗号 , 分隔。
  • expression:这是函数体,lambda函数仅能包含一个表达式。这个表达式的结果就是lambda函数的返回值。

例子:

  1. 创建一个简单的lambda函数,用于计算两数之和:

    add = lambda x, y: x + y
    result = add(3, 5)  # result 将会是 8
  2. 在高阶函数中使用lambda,例如在 map() 函数中:

    numbers = [1, 2, 3, 4, 5]
    squared = list(map(lambda x: x ** 2, numbers))  # squared 将会是 [1, 4, 9, 16, 25]
  3. 在 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语句定义函数,以便提高代码可读性和维护性。

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马龙强_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值