Объясните, как работает следующий фрагмент кода.
data = [1, 2, 3, 4, 5] odd_numbers = filter(lambda x: x % 2, data)