更多软件测试相关学习视频,可加入我们的QQ交流群:646693549
软件测试柠檬班,就业升职更简单,各位柠檬班的小伙伴们,大家好,我是华华老师,今天给大家分享的是Python中的sorted这个函数。
Python中的sorted() 函数对所有可迭代的对象进行排序操作。
sorted 语法:sorted(iterable,key,reverse)
·iterable -- 可迭代对象。(列表、 元组、字典、集合都是可迭代对象)
·key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
·reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
平时我们排序都是基于列表,并没有考虑对字典、嵌套列表等数据去进行排序,sorted函数完美的解决了这个问题。
比如说我们有一个这样的嵌套元组的列表,元组分别表示学生的名字、成绩等级以及年龄:
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
你想按照学生的年龄从小到达进行排序,这个时候我们对于这种嵌套列表就不能再使用sort了,而是应该使用sorted函数。首先我们要进行分析,此处我们要根据列表里面嵌套元组的年纪这个数字来进行比较,而且是降序排序。那么这个就要获取到用来进行比较的key,这里我们可以用到匿名函数lambda,如何得到key? Key=lambda x:x[2],其中x表示从students中迭代获取的元素。
最后我们得到的函数使用方法是:res=sorted(students,key=lambda x:x[2],reverse=False)
得到res的结果值是:[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
接下来又是我们的笔试题,大家开动脑筋吧!如果想要知道参考答案,大家可以公众号(柠檬班软件测试)后台回复set关键字或者是找毛毛辅导员要答案哦~
想学习软件测试的朋友可以关注我们的微信公众号:柠檬班软件测试