У меня есть список элементов, хранящихся в формате словаряПоиск минимальных и максимальных элементов в списке элементов словаря
, например.
input_list = [ {'item1': 2, 'item2': 4, 'item3': 3, 'item4': 5, 'item5': 1, 'item6': 2, 'item7': 2, 'item8': 1, 'item9': 2, 'item10': 5, 'item11': 1, 'item12': 2},
{'item1': 4, 'item2': 1, 'item3': 6, 'item4': 2, 'item5': 11, 'item6': 3, 'item7': 4, 'item8': 6, 'item9': 1, 'item10': 5, 'item11': 1, 'item12': 3}]
У меня есть около 150 элементов в input_list и мне нужно создать два выходных списков (output_list_max и output_list_min), которые должны иметь элементы, как словарь с деталями (т.е. item1, item2..etc) в качестве ключа и значения max/min (writ to entries in input_list) для каждого элемента в качестве значений.
For.eg
output_list_max = [{'item1': 4, 'item2': 4, 'item3': 6, 'item4': 5, 'item5': 11, 'item6': 3, 'item7': 4, 'item8': 6, 'item9': 2, 'item10': 5, 'item11': 1, 'item12': 3}]
output_list_min = [{'item1': 2, 'item2': 1, 'item3': 3, 'item4': 2, 'item5': 1, 'item6': 2, 'item7': 2, 'item8': 1, 'item9': 1, 'item10': 5, 'item11': 1, 'item12': 2}]
Я могу это сделать, перебор списка и словарей, но я хочу знать наиболее эффективный и вещий способ сделать это как список и словарь может быть до 1000 .
Я надеюсь, что я был в состоянии очистить свои намерения :)
Любая помощь будет оценена спасибо!
Так что вы хотите * поэлементно * минимальный и максимальный? –
Что делать, если ключ отсутствует в одном из словарей? Как '[{'a': 1, 'b': 2}, {'a': 3}]'? –
есть, точно. element-wise max и min – blackbug