Funciones predefinidas
Claro, aquí tienes una lista de algunas funciones predefinidas en Python, con una breve explicación de para qué sirven y dos ejemplos de cada una:
abs()
- Descripción: Devuelve el valor absoluto de un número.
- Ejemplos:
print(abs(-5)) # Salida: 5 print(abs(3.14)) # Salida: 3.14
len()
- Descripción: Devuelve la longitud (el número de ítems) de un objeto.
- Ejemplos:
print(len("Python")) # Salida: 6 print(len([1, 2, 3, 4])) # Salida: 4
max()
- Descripción: Devuelve el ítem con el valor máximo en un iterable o entre dos o más argumentos.
- Ejemplos:
print(max(10, 20, 30)) # Salida: 30 print(max([1, 2, 3, 4])) # Salida: 4
min()
- Descripción: Devuelve el ítem con el valor mínimo en un iterable o entre dos o más argumentos.
- Ejemplos:
print(min(10, 20, 30)) # Salida: 10 print(min([1, 2, 3, 4])) # Salida: 1
sum()
- Descripción: Devuelve la suma de todos los ítems en un iterable.
- Ejemplos:
print(sum([1, 2, 3, 4])) # Salida: 10 print(sum([10, 20, 30], 5)) # Salida: 65
round()
- Descripción: Redondea un número al dígito más cercano o a una precisión específica.
- Ejemplos:
print(round(3.14159, 2)) # Salida: 3.14 print(round(2.71828)) # Salida: 3
type()
- Descripción: Devuelve el tipo de un objeto.
- Ejemplos:
print(type(5)) # Salida: <class 'int'> print(type("hello")) # Salida: <class 'str'>
sorted()
- Descripción: Devuelve una lista ordenada de los elementos en un iterable.
- Ejemplos:
print(sorted([3, 1, 2])) # Salida: [1, 2, 3] print(sorted("python")) # Salida: ['h', 'n', 'o', 'p', 't', 'y']
input()
- Descripción: Permite la entrada del usuario como una cadena.
- Ejemplos:
nombre = input("¿Cómo te llamas? ") # Entrada del usuario print("Hola, " + nombre)
print()
- Descripción: Imprime un objeto a la salida estándar.
- Ejemplos:
print("Hello, World!") # Salida: Hello, World! print(42) # Salida: 42
str()
- Descripción: Convierte un objeto a una cadena.
- Ejemplos:
print(str(123)) # Salida: '123' print(str(3.14)) # Salida: '3.14'
int()
- Descripción: Convierte un objeto a un número entero.
- Ejemplos:
print(int('123')) # Salida: 123 print(int(3.99)) # Salida: 3
float()
- Descripción: Convierte un objeto a un número de punto flotante.
- Ejemplos:
print(float('3.14')) # Salida: 3.14 print(float(10)) # Salida: 10.0
bool()
- Descripción: Convierte un objeto a un valor booleano.
- Ejemplos:
print(bool(1)) # Salida: True print(bool('')) # Salida: False
list()
- Descripción: Crea una lista a partir de un iterable.
- Ejemplos:
print(list("hello")) # Salida: ['h', 'e', 'l', 'l', 'o'] print(list((1, 2, 3))) # Salida: [1, 2, 3]
dict()
- Descripción: Crea un diccionario.
- Ejemplos:
print(dict(a=1, b=2)) # Salida: {'a': 1, 'b': 2} print(dict([('a', 1), ('b', 2)])) # Salida: {'a': 1, 'b': 2}
set()
- Descripción: Crea un conjunto.
- Ejemplos:
print(set([1, 2, 3, 2])) # Salida: {1, 2, 3} print(set("hello")) # Salida: {'h', 'e', 'l', 'o'}
tuple()
- Descripción: Crea una tupla.
- Ejemplos:
print(tuple([1, 2, 3])) # Salida: (1, 2, 3) print(tuple("hello")) # Salida: ('h', 'e', 'l', 'l', 'o')
range()
- Descripción: Crea un objeto iterable que produce una secuencia de enteros.
- Ejemplos:
print(list(range(5))) # Salida: [0, 1, 2, 3, 4] print(list(range(1, 10, 2))) # Salida: [1, 3, 5, 7, 9]
zip()
- Descripción: Combina varios iterables, retornando un iterable de tuplas.
- Ejemplos:
print(list(zip([1, 2, 3], ['a', 'b', 'c']))) # Salida: [(1, 'a'), (2, 'b'), (3, 'c')] print(list(zip('abc', '123'))) # Salida: [('a', '1'), ('b', '2'), ('c', '3')]
Aquí te presento las funciones predefinidas en Python para ordenar:
1. sorted()
- Descripción: Devuelve una lista ordenada de los elementos en un iterable. Acepta argumentos opcionales para especificar el orden (ascendente o descendente) y una función clave para personalizar la ordenación.
- Sintaxis:
sorted(iterable, key=None, reverse=False)
- Ejemplos:
# Ordenar una lista de números en orden ascendente print(sorted([3, 1, 4, 1, 5, 9])) # Salida: [1, 1, 3, 4, 5, 9] # Ordenar una lista de palabras en orden descendente print(sorted(["banana", "apple", "cherry"], reverse=True)) # Salida: ['cherry', 'banana', 'apple']
2. list.sort()
- Descripción: Ordena los elementos de una lista en su lugar. Acepta argumentos opcionales para especificar el orden (ascendente o descendente) y una función clave para personalizar la ordenación.
- Sintaxis:
list.sort(key=None, reverse=False)
- Ejemplos:
# Ordenar una lista de números en orden ascendente numbers = [3, 1, 4, 1, 5, 9] numbers.sort() print(numbers) # Salida: [1, 1, 3, 4, 5, 9] # Ordenar una lista de palabras por su longitud en orden ascendente words = ["banana", "apple", "cherry"] words.sort(key=len) print(words) # Salida: ['apple', 'banana', 'cherry']
3. reversed()
- Descripción: Devuelve un iterador que invierte el orden de los elementos en un iterable.
- Sintaxis:
reversed(seq)
- Ejemplos:
# Invertir una lista de números numbers = [3, 1, 4, 1, 5, 9] print(list(reversed(numbers))) # Salida: [9, 5, 1, 4, 1, 3] # Invertir una cadena de texto text = "hello" print("".join(reversed(text))) # Salida: 'olleh'
4. min()
y max()
con ordenación implícita
- Descripción: Aunque no son funciones de ordenación per se,
min()
ymax()
pueden usarse para encontrar el elemento mínimo y máximo, lo cual implica una comparación interna similar a la ordenación. - Sintaxis:
min(iterable, *[, key, default])
ymax(iterable, *[, key, default])
- Ejemplos:
# Encontrar el mínimo en una lista de números print(min([3, 1, 4, 1, 5, 9])) # Salida: 1 # Encontrar el máximo en una lista de palabras según la longitud words = ["banana", "apple", "cherry"] print(max(words, key=len)) # Salida: 'banana'
Estas funciones predefinidas son las principales herramientas de ordenación disponibles en Python sin importar módulos adicionales. Con ellas, puedes realizar una variedad de operaciones de ordenación y manipulación de secuencias.