Загружаем изображение…
Как сортировать или доставать данные из структур, без лямбд?
В стандартной библиотеке есть
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