软件测试之python自动化测试的高阶函数sorted

软件测试之python自动化测试的高阶函数sorted

00:00
04:57

更多软件测试相关学习视频,可加入我们的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关键字或者是找毛毛辅导员要答案哦~

以上内容来自专辑
用户评论
  • 柠檬班软件测试

    想学习软件测试的朋友可以关注我们的微信公众号:柠檬班软件测试