que tiene una lista de Python de enteros predefinidos:Python: Redondo al siguiente número entero predefinido en la lista
intvals = [5000, 7500, 10000, 20000, 30000, 40000, 50000]
necesito para redondear hacia arriba y abajo a la siguiente mayor valor inferior/en la lista. Entonces, por ejemplo, dado el número 8000
, el resultado debería ser [7500, 10000]
. Para 42000
, debe ser [40000, 50000]
. Me pregunto si hay una manera fácil de hacerlo.
Mi idea sería crear una función que tenga dos bucles, uno que disminuya un valor -1 hasta que encuentre uno en la lista, y uno que aumente el valor en 1 hasta que encuentre la coincidencia más alta. Esto funcionaría, pero tal vez hay una mejor solución?
Eso es increíble. –
En particular, necesitará un código para manejar las cajas de borde (¿se define 'get_interval (5)'?) –
Gracias por su rápida respuesta. ¡Exactamente lo que necesito! Nunca he oído hablar del módulo de bisección – Daniel