赞
踩
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
注意: Pyhton2.7 返回列表,Python3.x 返回迭代器对象
- import json
-
- items = [
- {
- "price":"22000",
- "title":"电话问诊",
- "time":"10",
- "status":"1"
- },
- {
- "price":"32000",
- "title":"电话问诊",
- "time":"15",
- "status":"0"
- },
- {
- "price":"42000",
- "title":"电话问诊",
- "time":"20",
- "status":"1"
- }
- ]
-
- items = filter(lambda item: item['status'] == '1', items)
-
- print json.dumps(items, ensure_ascii=False)
运行结果:
- [{"status": "1", "price": "22000", "time": "10", "title": "电话问诊"},
- {"status": "1", "price": "42000", "time": "20", "title": "电话问诊"}]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。