Я хочу уменьшить количество элементов в словаре.Поэтому мне нужно обрезать словарь после сортировки по значению.У меня вопрос как?
Так что я должен урезать этот дикт, чтобы были сохранены только две верхние записи -
base_dic={'Cs':0,5, 'Cp':0.3, 'Os':0.6, 'Op': 0.9}
Я пробовал -
dict(sorted(base.items(), key=lambda x: x[1], reverse=True)[:2])
Но это лучший способ?И чтобы отобразить или сравнить значения в словаре, есть ли умный способ упорядочения по значению?Обратите внимание, что это не просто сортировка значений, это сортировка словаря по значениям.
Я хочу иметь только несколько элементов с максимальными значениями.То есть от
base={'Cs':0,5, 'Cp':0.3, 'Os':0.6, 'Op': 0.9, .... 100 elements}
до таких, как
base={'Op': 0.99, 'Nid': 0.97}
Эффективно сохраняя только верхние ДВЕ элемента и отбрасывая остальные.