# 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))