Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Person import Person
- def condition(person: Person):
- return person.age == 26
- def complexCondition(person: Person):
- return len(set(["Michał"]).intersection(person.friends)) > 0
- persons = []
- persons.append(Person("Maciek", 25, ["Michał", "Dominik"]))
- persons.append(Person("Paulinka", 26, ["Michał", "Jadzia"]))
- persons.append(Person("Robert", 26, ["Patka", "Jadzia"]))
- print("First element that meets condition:")
- print(type(filter(condition, persons)))
- # maciek = next(condition, persons)
- # print(maciek.__dict__)
- print("All elements that meet condition:")
- for person in filter(condition, persons):
- print(person)
- print("All elements that meet condition, using lambda:")
- for person in filter(lambda p: p.age == 26, persons):
- print(person)
- print("All elements that meet complex condition")
- for person in filter(complexCondition, persons):
- print(person)
- print("All elements that meet complex condition")
- for person in filter(lambda p: len(set(["Michał"]).intersection(p.friends)) > 0, persons):
- print(person)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement