python key = lambda x: fun(x) 用法速览

lambda匿名函数用法为 lambda parameter1, parameter2, parameter3: expression。

key = lambda x: fun(x)则是常用的函数参数表达式。如果不经常用这种表达式,容易对其用法产生困惑。我这里简单介绍几种常用方法以求快速上手。

对于max(), min()函数,我们可以找出一个矩阵第m列最大的那一行。用法如下:

a = [[1, 3], [5, 2], [0, 9]]
b = max(a, key = lambda x: x[1])

# b = [0, 9] 是第二列最大的行

对于sort()函数,sort(matrix, key = lambda x: x[1])是对matrix每行,以此行第二列为排序依据,对matrix各行重新排序。更有意思的用法是跟据value值对一个字典的key进行排序:

a = {1: 4, 2: 3, 3: 1}
b = sorted(a.keys(), key = lambda x: a[x])

# b = [3, 2, 1]
# 对a.keys()每一项ki,以a[ki]的值为依据进行排序

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值