python3 lambda函数

lambda也是python支持的一种定义函数的方法,python3 lambda函数

  1.排序改变原始序列,但排序不改变原始序列的顺序。

  使用排序和排序键操作,前者改变原数组,后者不改变原数组

  改变原始数组操作的一种方法是直接给新变量赋值,如下所示

  方法1:

  X=[4,6,2,1,7,9] y=x [:] y.sort () print (y) # [1,2,4,6,7,9] print (x) # [4,6,2,1,7,9]方式

  x=[4,6,2,1,7,9]

  y=已排序(x)

  打印(y) #[1,2,4,6,7,9]

  打印(x)#[4,6,2,1,7,9]

  通过对比,我们发现前者改变的是原始数组,而后者改变的是原始数据。

  2、排序函数的两个可选参数sort(key,reverse = True/False)

  1、钥匙;

  使用key时,必须提供一个排序过程总是调用的函数。

  2.要实现降序排序,reverse需要提供一个布尔值:True表示降序排序,

  刚写了个小代码,遇到了参数的调用。我们来看看这两个的功能。代码如下:

  score=[(A ,80)、( B ,86)、( C ,92)、( D ,87)、( E ,88)、( F ,85)、( G ,86)、( H ,89)、( I ,88)、( J ,94)、( K ,94)、( L ,80)、( M ,83)、( N ,80)、( O ,88)、( P ,94)、( Q ,82)、( R 。 score [0] [0],score[0][Len(score)):if(score[I][1]==score[I-1][1]):print(index 0,score [I] [0],score[I][1])else:index 0=i1 print(I 1,score

  [(T ,100)、( S ,96)、( J ,94)、( K ,94)、( P ,94)、( W ,94)、( C ,92)、( Z ,92)、( H ,89)、( Y ,89)、( E ,88)、( I ,88)、( O ,88)、( D ,87)、( b ,86)、( g ,86)、( f ,85)、( r ,88。

  score.sort(key=lambda d:d[1],reverse=True)

  我们可以看到key定义了一个lambda函数,从字典中提取分数,并对分数执行降序操作。返回的结果按照分数从大到小排序。此刻,我们也应该知道lambda函数的作用。这个比较简单,大家应该能理解它的意思。

原文地址:http://www.ccttoo.com/html/1672.html

本文来自网络,不代表菜鸟教程之家立场,转载请注明出处。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值