¿Cómo verifica un programador python si un valor de un diccionario coincide con una condición (es mayor que 0
en mi caso). Estoy buscando la forma más "pitónica" que tenga un impacto mínimo en el rendimiento.Compruebe si el valor de un diccionario coincide con una condición
mi diccionario:
pairs = { 'word1':0, 'word2':0, 'word3':2000, 'word4':64, 'word5':0, 'wordn':8 }
que utiliza estos métodos (2 monstruosas?) Hasta el momento.
1:
options = pairs.values() # extract values
for i in options:
if i > 0:
return True
return False
2:
options = sorted(pairs.items(), key=lambda e: e[1], reverse=True) # rank from max to min
if options[0][1] > 0:
return True
else:
return False
¿Está marcando solo una entrada en el diccionario (como dice su texto) o todas las entradas (como su código está haciendo)? – smcg
@smcg: Perdón por mi inglés. Quise decir todas las entradas;] – Firebowl2000