MaxGraey
Ну вот, представьте что весь алгоритм сортировки и взятия первого элемента постоен на генераторах а не циклах и рекурсии. То есть внешняя функция-генератор может всегда сказать, так, стоп мы уже получили то, что хотели и прерываем дальнейшую работу по цепочке
Для этого нужно чтобы компилятор соптимизировал код вот так. А я повторюсь, сомневаюсь что это произойдет. Нужно будет как-то вечерком посмотреть какой там асм сгенерирует компилятор