Python中内置函数sorted和filter实例用法
1、建立一个列表lst,在里面写入字典,代码如下:
lst = [ {'key': 23},
{'key': 111},
{'key': 234},
{'key': 552},
{'key': 123},
{'key': 12},
{'key': 9},
{'key': 567},
{'key': 126},
{'key': 1},
{'key': 267},
{'key': 120}]

2、利用sorted内置函数,我们对lst列表进行排序,具体代码如下:
lst1 = sorted(lst,key=lambda dic:dic["key"])
接下来打印lst1列表
print(lst1)

3、打印后我们发现,原来的列表lst中的字典元素已经按照key值进行了排序,默认情况下是从小到大脾叮肥进行的排序,我们也可以通过加入参数让其从大到小排序。

4、下面介绍filter 实现对列表中的偶数进行过滤功能。
先建立一个列表,名称为old_lst,代码如下:
old_lst =[1,2,3,4,5,6,7,8,9,0]

5、用def功能写一个返回偶数值的函数,爬央具体代码如下:
def func(n):
return n % 2 ==0

6、接下来我们写内置函数filter,具体代码如下:
new_lst = list(filter(func ,old_lst))
print(new_lst)
打印结果如图,已经过滤了所有的奇数

7、另外我们也可以不写函数func,直接用另外一个内置函数lambda,具体代码:
new_lst=list(filter(lambda i:old_lst[i]%2==1,old_lst))
print(new_lst)
打印结果如丽矿图
利用内置函数将会大大节省我们的开发时间,让代码量更少。

8、整体代码总结:
sorted函数用法:
lst = [ {'key': 23},
{'key': 111},
{'key': 234},
{'key': 552},
{'key': 123},
{'key': 12},
{'key': 9},
{'key': 567},
{'key': 126},
{'key': 1},
{'key': 267},
{'key': 120}]
lst1 = sorted(lst,key=lambda dic:dic["key"])
print(lst1)
filter函数过滤奇数方法一:
old_lst =[1,2,3,4,5,6,7,8,9,0]
def func(n):
return n % 2 ==0
new_lst = list(filter(func ,old_lst))
print(new_lst)
filter函数过滤奇数方法二:
new_lst=list(filter(lambda i:old_lst[i]%2==1,old_lst))
print(new_lst)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:121
阅读量:138
阅读量:192
阅读量:163
阅读量:154