当前位置:网站首页>lambda函数以及对 items.sort(key = lambda y:y[1], reverse = True) 的理解。
lambda函数以及对 items.sort(key = lambda y:y[1], reverse = True) 的理解。
2022-07-17 23:45:00 【小黄人的哆啦a梦】
今天看书的时候看到这个代码,看到lambda时是比较懵的,后来看了很多的材料才明白的。(看来要学的还是有很多呀!!!)
def getText():
txt = open("hamlet.txt ", "r").read() # 使用时在输入文件的路径,以便读取到文件
txt = txt.lower() #全文小写
for ch in '!''#$%&()*+,-./:;<=>[email protected][\\]^_`{|}~': # 把文中的所有字符,特殊字符全都转换为 " " (空格)
txt = txt.replace(ch," ")
return txt
hamletTxt = getText()
words = hamletTxt.split()
counts = {} # 建立字典
for word in words:
counts[word] = counts.get(word,0) + 1
items = list(counts.items())
items.sort(key = lambda y:y[1], reverse = True) # key = lambda y:y[1] 难以理解点
for i in range (10):
word, count = items[i]
print ("{0:<10}{1:>5}".format(word, count))
lambda函数:
lambda为Python中的33个保留字中的一个,该保留字定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非不是没有名字,而是将函数名作为函数结果返回。
<函数名> = lambda <参数列表> : <表达式>
等同于一般形式的:
def <函数名> (<参数列表>):
return <表达式>
标准形式是这样的:sorted(d.items(), key = lambda x : x[1] )
d.items() 为需要进行排序的对象
key=lambda 变量:变量[维数],其中x:x[ ]字母可以随意修改,排序方式按照中括号[]里面的维度进行排序,[0]按照第一维排序,[1] 按照第二维排序,[2]按照第三维排序,依次类推。
示例1
# 对字典进行排序,以数字表示数据维数
d = {"a":15,"b":16,"c":37,"d":24,"e":39}
b=sorted(d.items(), key=lambda x: x[1])
print(b)
结果为:
[('a', 15), ('b', 16), ('d', 24), ('c', 37),('e', 39)]
示例2
#对字典进行排序,以字符串表示数据维数
a = [{'name':'a','age':15},{'name':'b','age':31},{'name':'c','age':28}]
b=sorted(alist,key=lambda x:x['age'],reverse=True)
print(b)
结果为:
{'name': 'b', 'age': 31}, {'name': 'c', 'age': 28}, {'name': 'a', 'age': 15}]
学习就是一个不断前进的过程,在获得跟高层次的知识时再回过头来看看以前自己写的东西感觉就~~ 但是这一点点的都是自己慢慢进步积累的见证吧!! (加油咯元气打工人)
边栏推荐
- ArkUI路由跳转
- 网上开户安全么?想知道证券公司开户如何得到优惠?
- Devops tool chain: open and free to choose the tools most suitable for the needs of the team and business
- 文档型全文检索知识库管理系统源码
- 【软件测试】——postman接口测试工具完整教程
- 使用flex布局实现局部滚动条
- Which securities company should I choose to open a stock account? What securities company is safer
- 2040: [蓝桥杯2022初赛] 砍竹子(优先队列)
- 手机买股票开户哪家券商公司好?哪个更安全
- 【codeforces round#800 B. Paranoid String】DP
猜你喜欢

Wechat applet 8 cloud function

深层次观点看 AlphaGo 和李世石的 PK

Wechat applet 6 cloud development cloud database

一文彻底理解BIO、NIO、AIO

【用户文章】P4合并实践指南之实例拆解Resolve

OSPF综合实验

MMRotate从零开始训练自己的数据集

【花雕动手做】有趣好玩的音乐可视化项目(11)---WS2812幻彩灯带

PostgreSQL installation et démarrage des tutoriels de base sous Linux et Windows

PostgreSQL在Linux和Windows安装和入门基础教程
随机推荐
浅谈ISP-CCM
06_ Service call feign
A - Play on Words
[software testing] - a complete tutorial of postman interface testing tool
Mongodb partition cluster construction
On isp-ccm
人脸技术:不清楚人照片修复成高质量高清晰图像框架(附源代码下载)
Arkui FAQ summary [Series 2]
CarMaker快速入门第四课开发48V P1混动系统
浅谈ISP-图像噪声模型2
1.3.1 全排列问题
02-线性结构3 Reversing Linked List
ArkUI常见问题汇总【系列2】
Is it safe to open an account and buy funds on the Internet? Just contacted the fund and didn't know how to ask for guidance
堆栈的实现之顺序存储,链式存储
【xss靶场10-14】见参数就插:寻找隐藏参数、各种属性
测试图片
关于阿里云经典网络的问题
[user article] examples of P4 consolidation practice guide disassemble resolve
C# FTP双网卡问题