Tengo una información en un diccionario ... NOw Tomo la entrada del usuario y puede ser cualquier cosa ... Y estoy tratando de hacer siguiendo. Si la clave existe, entonces genial ... recupera el valor del diccionario. si no, luego busque el más cercano (en el sentido numérico). Para example..if la tecla de entrada es de 200 y las teclas son como: ....Python: encuentre la clave más cercana en un diccionario de la clave de entrada dada
197,202,208...
Entonces probablemente 202 es la clave más cercano a 200 .. Ahora, desde el punto de vista algoritmo. es directo ... pero ¿hay una manera pitónica de hacer esto? Gracias
¿Tiene que ser un 'dict', o bastaría con un objeto" tipo diccionario "? Si, en cambio, utiliza un árbol binario o una lista ordenada, puede usar la búsqueda binaria para encontrar la clave más cercana en el tiempo O (log n). –
"desde el punto de vista del algoritmo. Es directo" ... Supongo que esto significa que estás de acuerdo con las soluciones O (n), ya que las soluciones O (log n) son menos directas. –