Предположим, у меня есть список объектов Person, которые имеют атрибут age и room_number, и я написал функцию check (), которая возвращает True, если person.age () и person.room_number () являются удовлетворительными, и False в противном случае.
filter(check, list_of_people_objects)
вернет список объектов Person, которые удовлетворяют критериям check()
Однако у меня вопрос: есть ли способ вернуть список номеров комнат каждого утвержденного человека без повторения списка дважды, например, без использования понимания списка? Итак, фильтрация, но возвращающая более конкретный атрибут итерации.
map(lambda x: x.room_number(), filter(check, list_of_people_objects))