#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}