Встроенные функции Python для работы с коллекциями (sorted, filter, zip, reversed, len)

sorted()

Возвращает новый сортированный список (list) из элементов iterable.

Порядок элементов изменяется аргументом key. Переданная в key функция применяется к каждому элементу. Результат функции используется для определения порядка элементов:

Логический аргумент reverse задаёт обратную сортировку:

Описание других способов сортировки.

zip(*iterables)

Одновременно перебирает элементы из нескольких итерируемых объектов. Возвращает итератор кортежей, в котором каждый i-тый кортеж содержит i-тый элемент из каждого аргумента.

Перебор заканчивается при завершении самого короткого аргумента:

При одном аргументе zip() возвращает кортежи из одного элемента:

При пустом списке аргументов zip() возвращает пустой итератор:

Эквивалентный код на Python:

zip() используется со списками разных размеров только когда не имеют значения последние элементы самых больших списков. Если эти элементы имеют значение используйте itertools.zip_longest().

zip() вместе с оператором * может использоваться чтобы распаковать (unzip) список:

Одновременный перебор двух коллекций:

filter(function, iterable)

Фильтрует элементы, возвращает только те элементы для которых function возвращает True.

Если function равен None то удаляются все элементы равные False:

reversed(seq)

Переворачивает последовательность задом наперёд.

seq должен быть объектом с методом __reversed__():

или поддерживать протокол последовательностей: методы __len__() и __getitem__() с целочисленными аргументами начиная с 0.

len(s)

Возвращает длину (количество элементов) объекта. Аргумент может быть последовательностью (string, bytes, tuple, list, range) или коллекцией (dictionary, set, frozen set).

Ссылки

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *