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,ol颊俄岿髭d_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 ==0new_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)