Python itertools groupby. Крутой способ группировки.

4eM-isVlea83YmNi - изучайте Python на практике бесплатно в нашем телеграм канале. Функция `groupby` из модуля `itertools` принимает итерируемый объект и разбивает его на группы на основе заданного ключа. Синтаксис: ```python (iterable, key=None) ``` Аргументы: - `iterable` - итерируемый объект - `key` - функция, которая используется для определения ключа группировки. Если не указана, ключом будет сам элемент. Функция возвращает итератор, который содержит пары `(key, group)` для каждой группы элементов. `key` - ключ группы, `group` - итератор, содержащий элементы этой группы. Пример использования: ```python import itertools words = [’apple’, ’bat’, ’bar’, ’atom’, ’book’] # Группировка слов по первой букве for key, group in (words, key=lambda x: x[0]): print(key, list(group)) ``` В результате получим: ``` a [’apple’, ’atom’] b [’bat’, ’bar’, ’book’] ``` В данном примере мы группируем слова по первой букве (`key=lambda x: x[0]`). Итератор `groupby` возвращает итератор, который группирует элементы последовательности по заданному ключу. Мы проходим по всем парам ключ-итератор и выводим их на экран.
Back to Top