Python中内置函数sorted和filter实例用法

2025-10-29 00:42:52

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}]

Python中内置函数sorted和filter实例用法

2、利用sorted内置函数,我们对lst列表进行排序,具体代码如下:

lst1 = sorted(lst,key=lambda dic:dic["key"])

接下来打印lst1列表

print(lst1)

Python中内置函数sorted和filter实例用法

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

Python中内置函数sorted和filter实例用法

4、下面介绍filter 实现对列表中的偶数进行过滤功能。

先建立一个列表,名称为old_lst,代码如下:

old_lst =[1,2,3,4,5,6,7,8,9,0]

Python中内置函数sorted和filter实例用法

5、用def功能写一个返回偶数值的函数,爬央具体代码如下:

def func(n):

 

   return n % 2 ==0

Python中内置函数sorted和filter实例用法

6、接下来我们写内置函数filter,具体代码如下:

new_lst = list(filter(func ,old_lst))

 

print(new_lst)

打印结果如图,已经过滤了所有的奇数

Python中内置函数sorted和filter实例用法

7、另外我们也可以不写函数func,直接用另外一个内置函数lambda,具体代码:

new_lst=list(filter(lambda i:old_lst[i]%2==1,old_lst))

 

print(new_lst)

打印结果如丽矿图

利用内置函数将会大大节省我们的开发时间,让代码量更少。

Python中内置函数sorted和filter实例用法

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。
猜你喜欢