可以使用lambda表达式和map函数配合使用来遍历list集合并取出某个属性值。假设有一个Person类,具有name和age属性,我们想要遍历一个Person对象列表并取出所有的name属性值,可以使用如下代码:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person_list = [Person('Alice', 25), Person('Bob', 30), Person('Charlie', 35)]

name_list = list(map(lambda person: person.name, person_list))
print(name_list)

输出结果为:

['Alice', 'Bob', 'Charlie']

在这段代码中,lambda表达式lambda person: person.name定义了一个匿名函数,接受一个Person对象作为参数,并返回其name属性的值。map函数将这个lambda表达式应用于person_list中的每个元素,并返回一个新的生成器对象。最后通过list()函数将生成器对象转换为列表,得到了所有的name属性值

lambda表达式中遍历listmap集合取出某个属性值

原文地址: http://www.cveoy.top/t/topic/isuj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录