27/12/2025
β
Solution β Python Intermediate Task (Part 2)
Hereβs a clean, Pythonic solution using filtering and lambda expressions:
def above_average(numbers):
avg = sum(numbers) / len(numbers)
return list(filter(lambda x: x > avg, numbers))
numbers = [3, 10, 7, 14, 1, 9, 20]
print(above_average(numbers))
π Why this works
Average is calculated once
filter() expresses intent clearly
lambda keeps logic inline
π‘ Alternative solutions using list comprehensions are equally valid.