Más ejercicios listas

# funcion pivote de una lista de números nos divide la lista en 2 partes
# primero los menores del número que pasemos y por otra los mayores
# pivote([4,1,9,5,3,7],6)->([4,1,5,3],[9,7])

def pivote(lista, elemento):
    izq = []
    der = []
    for i in lista:
        if i < elemento:
            izq.append(i)
        elif i > elemento:
            der.append(i)
    return (izq, der)


print(pivote([4, 1, 9, 6, 5, 3, 7], 6))

izq,der=pivote([4, 1, 9, 6, 5, 3, 7], 6)
print(izq,der)

# funcion ordenarLista a la que le pasamos una lista de palabras y nos la ordena por la longitud de las cadenas
# ordenarLista(["bbb","a","ddddd","cccc"])->["a","bbb","cccc","ddddd"]

def ordenarLista(lista):
    lista2=lista.copy()
    lista2.sort(key=len)
    return lista2

# funcion aplicarFuncion a la que le pasamos una lista de numeros y una función y nos devuelve la lista aplicando la función a cada uno de los elementos

def doble(numero):
    return numero*2

def aplicarFuncion(lista,funcion):
    lista2 = [funcion(x) for x in lista]
    return lista2

print(aplicarFuncion([1,2,3,4],doble))

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.