функционально фильтровать объект python 3 - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть список объектов Note под названием notesList. Я хочу отфильтровать свой список на основе свойства codeCours в функциональном шаблоне с использованием лямбды, где я хочу сохранить только объекты, имеющие одинаковые codeCours.

со списком Note объектов.

notesList = [Note(numeroEtudiant=1, codeCours=11, note=14),
    Note(numeroEtudiant=2, codeCours=11, note=16),
    Note(numeroEtudiant=2, codeCours=13, note=16)]

Я хочу получить все заметки со значением для codeCours из 11:

[Note(numeroEtudiant:1 codeCours:11  note:14,
 Note(numeroEtudiant:2 codeCours:11  note:16)]

Note построено с

class Note:
    def __init__(self, numeroEtudiant, codeCours, note):
        self.numeroEtudiant = numeroEtudiant
        self.codeCours = codeCours
        self.note = note

1 Ответ

2 голосов
/ 18 февраля 2020

Если вы действительно хотите использовать фильтр и лямбду, вы можете:

new_list = list(filter((lambda note: note.codeCours == 1), notesList))

Хотя нахождение в списке гораздо более читабельно:

new_list = [note for note in notesList if note.codeCours == 1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...