Almacena datos en el diccionario, donde la clave es un número entero, y el valor es una tupla de números enteros. Necesito obtener la longitud del elemento más largo y su clave.Obtiene el elemento más largo en Dict
He encontrado esto para conseguir el valor máximo sobre dict:
def GetMaxFlow(flows):
maks=max(flows, key=flows.get)
return flows[maks],maks
Me trataron de modificar y, como el uso de teclas de funciones len
, pero no funcionó, así que hemos probado algo razonable y sencillo, aún ineficiente:
def GetMaxFlow(flows):
Lens={}
for a in flows.iteritems():
Lens[a[0]]=len(a[1])
maks=max(Lens, key=Lens.get)
return Lens[maks],maks
¿Hay una forma más elegante y pitónica de hacerlo?
No importa, esto se ve muy bien. – jterrace
¡bingo! eso es lo que quería –
fácilmente podría hacer 'def sorting_key (k): return len (flows [k])' luego use 'sorting_key' en lugar de' lambda' así que no estoy seguro acerca del argumento "todavía existe en Python "pero el argumento que definitivamente funciona es" este es un caso que tiene mucho sentido para una expresión 'lambda' " –