Как показывает ошибка, у генераторов нет метода sort
.Вместо этого вы можете использовать генератор через встроенный sorted
, который принимает повторяемый в качестве входа.Вот тривиальный пример:
def randoms(n):
import random
for _ in range(n):
yield random.randint(0, 10)
res = sorted(randoms(10)) # [1, 2, 4, 5, 6, 6, 6, 7, 8, 10]
res = randoms(10).sort() # AttributeError: 'generator' object has no attribute 'sort'