Ordenación de listas

# sumar listas para crear listas nuevas con los elementos de las listas sumados
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista3 = lista1 + lista2
print(lista1, lista2, lista3)

# añadir a una lista existente otra lista
lista1.extend(lista2)
print(lista1, lista2, lista3)

lista4 = lista2 + lista1
print(lista4)
lista4.sort()
print(lista4)
lista4.sort(reverse=True)
print(lista4)

alumnos = ["Ana", "Eva", "pep", "Iu", "juan", "Rosa", "Iu", "Iu"]

alumnos.sort()
print(alumnos)

# usando key lo que le digo es que antes de ordenar aplique esa función
alumnos.sort(key=str.lower)
print(alumnos)

def valorAbsoluto(numero):
    if numero<0:
        numero=-numero
    return numero

valores=[1,-3,6,-2,-8,3,-4]
valores.sort(key=valorAbsoluto)

print(valores)

def nombreCompleto(tratamiento,nombre,apellido):
    return tratamiento+" "+nombre+" "+apellido

print(nombreCompleto("Sr.","Pepito","Pérez"))
print(nombreCompleto(nombre="Ana",tratamiento="Excelentísima",apellido="Pi"))

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos