У меня вопрос о том, как фильтровать словарь с помощью цикла.Фильтрация словаря с несколькими ключами и несколькими значениями на ключ
Вот пример словаря:
d = {'beta': ['ABC', '1', '5', '10', '15'],
'lambda': ['DEF', '3', '30', '22.2', '150'],
'omega': ['RST','15', '54.4', '150', '75']
}
Как фильтровать словарь, чтобы удалить ключи, если третье значение в каждой клавиши < 100? Другими словами, после функции if в словаре следует оставить только омегу.
Я пробовал:
for k, v in d.iteritems():
r = float((d[key][2]))
if r < float(100):
del d[k]
Но это не сработало. Есть предположения? Новое для программирования python здесь.
Новый словарь должен просто оставить омега ключ, так как 150 больше 100.
как следует список вывода выглядеть? – user1767754
в идеале это было бы как d = {'lambda': 3, 30, 22.2, 150} – Deuce525
третье значение, поэтому в основном потому, что третье значение выше 100, словарь должен содержать только ключ Omega, но поддерживать все значения ключа omega , Просто мой цикл должен удалить бета-версию и лямбда-ключи. – Deuce525