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