Посмотрите на все параметры потока управления
петли:
F
: Для цикла. Так же, как у Питона.
V
: Для цикла в диапазоне. Ни переменная, ни диапазон не должны указываться, поэтому на 2 символа короче.
W
: Пока цикл. Так же, как у Питона.
#
: Бесконечный цикл while. Побег с ошибкой или явным разрывом. Только try ... except
функция теперь в Pyth.
Функции:
D
Общее определение. Так же, как Python.
L
: 1 аргумент, без функции присваивания, как лямбда в Python, но с именем. R
Не обязательно указывать имя функции, имя переменной и return ( ), поэтому на 3 символа короче.
Функциональное программирование:
f
: Filter - выбрать элементы входной последовательности, которые возвращают truey на входную лямбду.
f
: Первое целое число, большее или равное входному значению, которое дает истинный результат фильтра.
m
: Карта - преобразовать элементы входной последовательности, используя входную лямбду.
u
: Уменьшить - сложить входную последовательность на входной лямбде, инициализируя аккумулятор в третий аргумент.
o
: Порядок - старые элементы входной последовательности, использующие в качестве ключа лямбда-ввод.
Как правило, для каждой конкретной проблемы будет несколько возможностей, и только написав тестовые решения с каждым из них, вы сможете определить, какая из них самая короткая.