¿Cómo extraer de una lista de objetos una lista de atributos específicos?

Tengo una lista de objetos. El objeto tiene 3 atributos de cadena. Quiero hacer una lista que contenga solo un atributo específico de la clase.

¿Hay alguna función incorporada para hacer eso?

Una lista de comprensión funcionaría bien:

[o.my_attr for o in my_list] 

Pero hay una combinación de funciones integradas, ya que preguntas 🙂

 from operator import attrgetter map(attrgetter('my_attr'), my_list) 

¿Estás buscando algo como esto?

 [o.specific_attr for o in objects] 

Lo primero que me vino a la mente:

 attrList = map(lambda x: x.attr, objectList) 

Suponiendo que desea que el campo b para los objetos en una lista llamada objects haga esto:

 [ob for o in objects]