当前位置: 首页 > news >正文

商业活动的网站建设热门关键词

商业活动的网站建设,热门关键词,家居网站建设方案,阜阳市住房和城乡建设部网站Lambda是Python里的高阶用法,要把代码写得Pythonic,就需要了解这些高阶用法,想说自己是一名真正的Python程序员,先要把代码写得Pythonic。 今天聊下Lambda的用法,写篇简短的用法说明。 Lambda是匿名函数的意思&#…

Lambda是Python里的高阶用法,要把代码写得Pythonic,就需要了解这些高阶用法,想说自己是一名真正的Python程序员,先要把代码写得Pythonic。

今天聊下Lambda的用法,写篇简短的用法说明。

Lambda是匿名函数的意思,在程序中有些简单的函数我们可能只会使用一两次,这种情况下,你不必把它写成一个函数,而是用Lambda的写法,来让程序更简洁。

Lambda的写法原型是:

lambda 参数:操作(参数)

冒号左边是传入的参数,冒号右边是使用参数要做的操作。

比如

lambda x:x+1

上面的写法等同于如下写法,给参数加1,再返回:

def plus(x):
return x+1

比如

lambda x,y:x*y

上面的写法等同于:

def mul(x,y):
retuen x*y

举几个实际的例子:

1、比如对list排序,如下简单的list
nums = [3, 1, 7, 4, 8, 10]
对nums按降序排列,这个很简单是吧:

>>>nums = [3, 1, 7, 4, 8, 10]>>>sorted(nums, reverse=True)>>>[10, 8, 7, 4, 3, 1]

如果是对嵌套list排序呢?
比如:nums = [[10, 20, 11], [3, 9, 6], [8, 14, 3]]
我们想按每个元素里的第二个值降序排列

直接用上面sorted的写法就没法排序,这个时候用lambda就很方便:

>>>nums = [[10, 20, 11], [3, 9, 6], [8, 14, 3]]
>>>sorted(nums, key=lambda x:x[1], reverse=True)
>>>[[10, 20, 11], [8, 14, 3], [3, 9, 6]]

这个嵌套列表就按没想元素的第二个值降序排列好了,这个lambda的意思是返回元素的第二个值,它的写法等同于如下:

>>>def lis(x):
>>> return x[1]
>>>sorted(nums, key=lis, reverse=True)
>>>[[10, 20, 11], [8, 14, 3], [3, 9, 6]]

比较一下,用lambda写代码要简介很多。

2.再比如按字典的value进行降序排序

nums = {'yuan':80, 'ren':93, 'xue':60}
nums = {'yuan':80, 'ren':93, 'xue':60}
sorted(nums, key=lambda x: nums[x], reverse=True)

3.比如想取列表里的值
nums = [‘1’, ‘100’, ‘111’, ‘2’, 2, 2.57]
但是列表里还有字符串,没法直接比较大小,怎么做,用lambda来处理。

>>>nums = ['1', '100', '111', '2', 2, 2.57]
>>>max(nums, key=lambda x:int(x))
>>>'111'

这个写法等同于

def trsn(x):
return int(x)
max(nums, key=trsn)

如果lambda结合map , filter 等高阶Python语法,还有更多的用法。

如上用lambda的好处是,让代码更简洁,这是程序员对代码的一种追求。坏处就是让程序不太容易看懂,不过只要你搞清楚了lambda的用法,也没那么难懂。

http://www.wooajung.com/news/27429.html

相关文章:

  • wordpress 栏目链接地址品牌企业seo咨询
  • 电子ic网站建设网络销售渠道有哪些
  • 湖南省专业建设公司网站的机构网络优化工程师是干什么的
  • 搬瓦工 做网站海外aso优化
  • wordpress企业网站开发大数据分析网站
  • 免费建站的站点网站互联网推广引流公司
  • 网站正在建设中html5百度提交收录入口
  • 农产品网站建设方案广告推广的软件
  • 网站建设ppt课件网络营销策划方案书
  • 做推广有什么好网站谷歌关键词
  • 南阳商都网站做网站腾讯企点app下载安装
  • 网站做优化有几种方式武汉电脑培训学校有哪些
  • 组工网站建设方案网站流量统计分析的维度包括
  • 做网站上传电子书福州百度代理
  • 企业网站建设服务公司网页制作软件下载
  • 可以直接玩游戏的网站国内搜索引擎排名第一的是
  • centos7网站开发广东seo点击排名软件哪里好
  • 设计网站多少钱班级优化大师客服电话
  • 融资平台公司是什么意思电商关键词seo排名
  • 标书制作费用一般多少重庆企业seo
  • wordpress不用缓存武汉seo建站
  • 西安关键词网站排名西安seo排名收费
  • 西安市政府网站新乡seo优化
  • 肥城网站设计公司软文发布推广平台
  • 设计模板ppt在哪里网站是怎么优化的
  • 学生创意设计作品说明福州百度seo
  • 虚拟主机便宜上海seo公司排名榜
  • 大连哪家网站公司好电商运营公司简介
  • 专题网站开发报价网站关键词公司
  • wordpress批量导入页面seo关键词快速排名