Python Lambda表达式遍历List(Map)集合提取属性值
使用lambda表达式和map函数配合使用来遍历list集合并取出某个属性值。假设有一个Person类,具有name和age属性,我们想要遍历一个Person对象列表并取出所有的name属性值,可以使用如下代码:\n\npython\nclass Person:\n def __init__(self, name, age):\n self.name = name\n self.age = age\n\nperson_list = [Person('Alice', 25), Person('Bob', 30), Person('Charlie', 35)]\n\nname_list = list(map(lambda person: person.name, person_list))\nprint(name_list)\n\n\n输出结果为:\n\n\n['Alice', 'Bob', 'Charlie']\n\n\n在这段代码中,lambda表达式lambda person: person.name定义了一个匿名函数,接受一个Person对象作为参数,并返回其name属性的值。map函数将这个lambda表达式应用于person_list中的每个元素,并返回一个新的生成器对象。最后通过list()函数将生成器对象转换为列表,得到了所有的name属性值。
原文地址: https://www.cveoy.top/t/topic/p94n 著作权归作者所有。请勿转载和采集!