可以使用filter()函数来过滤符合条件的对象并添加到列表中。例如,我们将下面的对象按照age属性值是否大于等于18分别添加到不同的列表中:
people = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 17},
{"name": "Charlie", "age": 20},
{"name": "David", "age": 30},
]
adults = list(filter(lambda x: x["age"] >= 18, people))
minors = list(filter(lambda x: x["age"] < 18, people))
print(adults) # 输出:[{'name': 'Alice', 'age': 25}, {'name': 'Charlie', 'age': 20}, {'name': 'David', 'age': 30}]
print(minors) # 输出:[{'name': 'Bob', 'age': 17}]
以上代码先定义了一个包含四个人的列表people,然后使用filter()函数过滤出成年人和未成年人分别添加到adults和minors列表中。通过lambda表达式来对每个对象进行判断,如果age属性大于等于18就返回True,这样filter()函数就会将符合条件的对象添加到代表成年人的adults列表中。最后使用list()函数将过滤后的结果转换为列表并输出。
上一篇:按对象的日期键进行排序
下一篇:按对象的值对链表进行排序