Загружаем изображение…

Как сортировать или доставать данные из структур, без лямбд?



В стандартной библиотеке есть operator.itemgetter, он делает то же самое, что lambda x: x["id"], но короче и быстрее.

Пример сортировки словарей:
from operator import itemgetter

users.sort(key=itemgetter("id"))


Для нескольких ключей сразу:
users.sort(key=itemgetter("id", "name"))

Для объектов используйте attrgetter:
from operator import attrgetter

users.sort(key=attrgetter("id"))


Так код читается декларативно и сразу видно, по каким полям работает логика.

Python Ready | #совет
Просмотры: 187
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти