Python中filter函数过滤数据和算法过滤的方法

2025-10-22 16:55:34

1、建立好我们需要过滤的字典,代码如下:

dic ={

 

   "空调":6000,

 

   "电视机":5000,

 

   "洗衣机":3000,

 

   "台式机":7000,

 

}

Python中filter函数过滤数据和算法过滤的方法

2、建立一个空列表,lst 用来存放我们将来提取到符合条件的数据,代码如下:

lst = []

Python中filter函数过滤数据和算法过滤的方法

3、用for循环提取整个列表,并且在for循环下面用if语句做判断,价格大于5500的商品添加的新的lst列表中,并且打印出来,代码如下:

for l in dic:

 

   if dic[l] >5500:

 

       lst.append(l)

 

print(lst)

运行后效果如图所示,我们把大于5500的商品名称提取出来了

Python中filter函数过滤数据和算法过滤的方法

Python中filter函数过滤数据和算法过滤的方法

4、下面我们用Python中的内置函数取提取并且打印,具体代码如下:

lst = list(filter(lambda key:dic[key]>5500,dic ))

 

print(lst)

通过比较发现结果一样,很显然内置函数更加方便一些。

Python中filter函数过滤数据和算法过滤的方法

5、总结代码:

dic ={

   "空调":6000,

 

   "电视机":5000,

 

   "洗衣机":3000,

 

   "台式机":7000,

 

}

算法提取:

lst = []

 

for l in dic:

 

   if dic[l] >5500:

 

       lst.append(l)

 

print(lst)

内置函数提取:

lst = list(filter(lambda key:dic[key]>5500,dic ))

 

print(lst)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢