Как мы могли бы получить доступ к нескольким dict в списке?

#python #python-3.x #list

#python #python-3.x #Список

Вопрос:

У меня есть список, который содержит несколько dict, и все dict имеют одинаковый ключ, но разные значения. Я хочу получить dict, который имеет максимальное значение для определенного ключа.

 l = [{'a':23, 'b': 64, 'c':4},{'a':83, 'b': 34, 'c':47}]
  

Я хочу получить dict, который имеет максимальное значение для ‘b’.

Комментарии:

1. вставьте обязательный отказ от использования list и других встроенных функций для имен переменных здесь, используйте какое-либо другое имя. Это затмевает встроенный список.

Ответ №1:

Использовать max с пользовательским ключом:

 >>> l = [{'a':23, 'b': 64, 'c':4},{'a':83, 'b': 34, 'c':47}]
>>> max(l, key=lambda x: x["b"])
{'a': 23, 'b': 64, 'c': 4}