20 octubre, 2021

ORDENAR ELEMENTOS NUMÉRICOS DE UNA LISTA CON PYTHON

Hola a todos!. ¿Qué tal estáis? … espero que bien.

Hoy me gustaría escribir acerca de cómo podemos ordenar los elementos de una lista en Python. Para poder realizar un ejemplo he decidido utilizar una lista de números aleatorios y ordenar los datos de forma ascendente y descendente:

El código que vamos a usar es este:

import random
import xlsxwriter
mi_lista=[]
Fin=15
count_i=0
count_j=0
count_n=0
for i in range(1, Fin+1):
    mi_lista.append(random.randint(0, 20))
print('Con duplicados',  mi_lista)
print('Con duplicados de menor a mayor',  sorted(mi_lista))
print('Con duplicados de mayor a menor',  sorted(mi_lista,reverse=True))
workbook = xlsxwriter.Workbook(r'C:\Users\USUARIO\OneDrive\Documents-Segu\ORDENAR LISTA\ORDENAR_LIST.xlsx')
worksheet = workbook.add_worksheet('Hoja1')
for i in mi_lista:   
    worksheet.write(0, count_i, i)
    count_i += 1    
for j in sorted(mi_lista):   
    worksheet.write(1, count_j, j)
    count_j += 1
for n in sorted(mi_lista,reverse=True):   
    worksheet.write(2, count_n, n)
    count_n += 1
workbook.close()

Como podéis observar he incluido la librería xlsxwriter porque deseo pasar el resultado a un archivo de Excel y así lo he dispuesto en la ruta en la que dejaré los datos y los tres loops en los que escribo la información.

Una vez que generamos la lista con los números, podemos utilizar la función sorted() para ordenar los datos de menor a mayor de forma predeterminada:

print('Con duplicados de menor a mayor',  sorted(mi_lista))

y para ordenarlos a la inversa especificando:

print('Con duplicados de mayor a menor',  sorted(mi_lista,reverse=True))

Por su sencillez creo que merece la pena utilizarlo. Este es el resultado:

Como podéis observar, el resultado está perfectamente claro.

Y esto es todo, espero que os sea de utilidad!.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies