У меня есть список объектов (в этом примере строки), которые я хочу классифицировать в соответствии с определенной характеристикой, возвращаемой функцией.
Например, рассмотрим следующий список:
['sky', 'ocean', 'grass', 'tomato', 'leaf']
и функция color(item)
, которая возвращает цвет переданной ей строки, например, color('sky')
возвращает 'blue'
. Теперь я хочу преобразовать список в словарь или список списков, который группирует элементы в соответствии с их цветом / значением, возвращаемым функцией. Возможный результат будет выглядеть так:
{
'blue': ['sky', 'ocean'],
'green': ['grass', 'leaf'],
'red': ['tomato']
}
Мне не важен сам ключ, только то, что элементы сгруппированы соответственно, поэтому вложенные списки тоже подойдут. Просто пытаюсь сделать это питонским способом:)