50 команд на python часть 5. Диапазоны, Xranges, Сортировка, Суммирование элементов.

26. Диапазоны
Вам может понадобиться список чисел, возможно, в цикле 'for'. Команда 'range ()' может создать итерируемый список целых чисел. С одним параметром он переходит от 0 к заданному числу. Вы можете указать необязательное начальное число, а также размер шага. Отрицательные числа ведут обратный отсчет.
27. Xranges
Одна из проблем с диапазонами заключается в том, что все элементы должны быть вычислены заранее и сохранены в памяти. Команда 'xrange ()' принимает те же параметры и выдает тот же результат, но вычисляет следующий элемент только по мере необходимости.
28. Итераторы
Итерация - это очень python способ делать вещи. Для объектов, которые по своей сути не являются итерируемыми, можно использовать команду 'iter (имя_объекта)', чтобы по сути обернуть объект и обеспечить итерируемый интерфейс для использования с другими функциями и операторами.
29. Сортировка
Вы можете использовать команду 'sorted (list1)' для сортировки элементов списка. Можно задать пользовательскую функцию сравнения, а для более сложных элементов можно включить функцию key, которая извлекает свойство ранжирования из каждого элемента для сравнения.
30. Суммирование элементов
Выше мы рассмотрели общую функцию уменьшения reduce. Особый тип операций сокращения, суммирование, встречается достаточно часто, чтобы включить специальный случай - команду 'sum (iterable_object)'. Здесь вы можете включить второй параметр, который обеспечит начальное значение.