[pyar] Clasificar un valor
Juan Carizza
juan.carizza en gmail.com
Mie Ago 28 13:14:19 -03 2019
La solución de facu es mas acertada porque *bisect* mantiene la lista
ordenada (cosa que en mi ejemplo eso tenes que ordenarlo) a parte de ser
mas elegante y no tener que recorrer todos los items de la lista para
buscar el minimo.
El mié., 28 de ago. de 2019 a la(s) 13:11, Facundo Batista (
facundobatista en gmail.com) escribió:
> El mié., 28 de ago. de 2019 a la(s) 13:03, Horacio Mayo
> (oldoger en gmail.com) escribió:
> >
> > Gracias por las respuestas Tomas, Juan y Gustavo.
> >
> > Reformularé la pregunta: Hay alguna forma de hacer esto pero con menos
> lineas de codigo?
> >
> > def clasificador(n):
> > if n < 4:
> > print("Categoria Menor")
> > elif n < 8:
> > print("Categoria Media Inferior")
> > elif n < 10:
> > print("Categoria Media")
> > elif n < 12:
> > print("Categoria Media Superior")
> > else:
> > print("Categoria Mayor")
> >
> > Aquí son 5 categorías, pero si tuviera 20 categorías sería un codigo feo
> feo.
>
> >>> from bisect import bisect
> >>> categorias = [
> ...: "menor",
> ...: "media inferior",
> ...: "media",
> ...: "media superior",
> ...: "mayor",
> ...:]
> >>> limites = [4, 8, 10, 12]
> >>> categorias[bisect(limites, 6)]
> 'media inferior'
> >>> categorias[bisect(limites, 11)]
> 'media superior'
>
> --
> . Facundo
>
> Blog: http://www.taniquetil.com.ar/plog/
> PyAr: http://www.python.org.ar/
> Twitter: @facundobatista
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20190828/a13a87a1/attachment.html>
Más información sobre la lista de distribución pyar