Как фильтровать словарные ключи на основе соответствующих им значений

У меня есть:

dictionary = {"foo":12, "bar":2, "jim":4, "bob": 17}

Я хочу перебрать этот словарь, но по значениям вместо ключей, чтобы я мог использовать значения в другой функции.

Например, я хочу проверить, какие словарные значения больше, чем 6, а затем сохранить их ключи в списке. Мой код выглядит так :

list = []
for c in dictionary:
    if c > 6:
        list.append(dictionary[c])
print list

, а затем, в идеальном мире, listбудет содержать все ключи, значение которых больше, чем 6. Однако мой цикл forперебирает только ключи; Я хотел бы изменить это на значения!

Будем признательны за любую помощь. спасибо

58
задан skierpage 19 February 2015 в 07:00
поделиться