[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