Función sorted()

La función sorted() regresa una lista ordenada de una agrupación de elementos. La estructura de esta función es la siguiente:

sorted(iterable, *, key=None, reverse=False)

Veamos que hace cada una de las secciones de la función:

iterable son los argumentos que se imprimirán, pueden ser uno o varios.

key=None define una función de un argumento que puede generar un criterio de comparacion.

reverse=False define si se deben desplegar los elementos en orden inverso.

Ejemplo del uso de la función:

dias = ["lunes", "martes", "miercoles", "jueves", "viernes"]
sorted(dias)
print(dias)
totales = [23, 6.8, 39, 100, 7.3, 47]
sorted(totales)
print(totales)
diccionario = {'M': 6, 'C': 100, 'X': 2, 'A': 200}
sorted(diccionario)
print(diccionario)

>>> dias = [«lunes», «martes», «miercoles», «jueves», «viernes»]
>>> sorted(dias)
[‘jueves’, ‘lunes’, ‘martes’, ‘miercoles’, ‘viernes’]
>>> print(dias)
[‘lunes’, ‘martes’, ‘miercoles’, ‘jueves’, ‘viernes’]
>>> totales = [23, 6.8, 39, 100, 7.3, 47]
>>> sorted(totales)
[6.8, 7.3, 23, 39, 47, 100]
>>> print(totales)
[23, 6.8, 39, 100, 7.3, 47]
>>> diccionario = {‘M’: 6, ‘C’: 100, ‘X’: 2, ‘A’: 200}
>>> sorted(diccionario)
[‘A’, ‘C’, ‘M’, ‘X’]
>>> print(diccionario)
{‘M’: 6, ‘C’: 100, ‘X’: 2, ‘A’: 200}

En los ejemplos anteriores utilizamos listas con palabras y números y el resto de los valores por defecto de la función. En los siguientes ejemplos vamos a modificar los valores predeterminados. Vamos a utilizar la función len() como criterio para ordenar los elementos de la lista dias por el tamaño de palabra.

sorted(dias, key=len)

>>> sorted(dias, key=len)
[‘lunes’, ‘martes’, ‘jueves’, ‘viernes’, ‘miercoles’]

Probemos con el argumento reverse=True.

sorted(dias, reverse=True)
sorted(totales, reverse=True)

>>> sorted(dias, reverse=True)
[‘viernes’, ‘miercoles’, ‘martes’, ‘lunes’, ‘jueves’]
>>> sorted(totales, reverse=True)
[100, 47, 39, 23, 7.3, 6.8]

Si quieres conocer mas Funciones incorporadas (built-in) te dejo el enlace para regresar al listado completo.

La función sorted() nos facilitará mucho el trabajo cuando tengamos que ordena algún grupo de datos. Pero recuerda que la función regresa otra lista y no modifica la original. Cuéntanos, ¿qué te parece?

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad

1 comentario en «Función sorted()»

Los comentarios están cerrados.