Saltar al contenido principal
InicioTutorialesPython

Tutorial y Ejemplos de Funciones y Métodos de Listas en Python

Conozca las funciones y métodos de lista de Python. Siga ahora ejemplos de código de list() y otras funciones y métodos de Python.
may 2024  · 7 min leer

En Python, puede utilizar una función de lista que crea una colección que puede ser manipulada para su análisis. Esta colección de datos se denomina objeto lista.

Mientras que en Python todos los métodos son funciones, no todas las funciones son métodos. Hay una diferencia clave entre funciones y métodos en Python. Las funciones toman objetos como entradas. En cambio, los métodos actúan sobre los objetos.

Python ofrece las siguientes funciones de lista:

  • sort(): Ordena la lista en orden ascendente.
  • tipo(lista): Devuelve el tipo de clase de un objeto.
  • append(): Añade un único elemento a una lista.
  • extend(): Añade varios elementos a una lista.
  • index(): Devuelve la primera aparición del valor especificado.
  • max(lista): Devuelve un elemento de la lista con valor máximo.
  • min(list): Devuelve un elemento de la lista con valor min.
  • len(lista): Da la longitud total de la lista.
  • list(seq): Convierte una tupla en una lista.
  • cmp(lista1, lista2): Compara los elementos de ambas listas list1 y list2.
  • filter(fun,list): filtra la lista utilizando la función de Python. 
  • Funciones y métodos de lista de Python

Método Python de ordenación de listas

El método sort() es un método incorporado en Python que, por defecto, ordena la lista en orden ascendente. Sin embargo, puede modificar el orden de ascendente a descendente especificando los criterios de ordenación.

Ejemplo

Supongamos que desea ordenar los elementos en precios en orden ascendente. Escriba precios seguido de . (punto) y, a continuación, el nombre del método, es decir, sort, incluidos los paréntesis.

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)
[237.81, 238.11, 238.91]

Función type() de lista de Python

La función type() devuelve el tipo de clase de un objeto.

Ejemplo

Aquí veremos de qué tipo son tanto fam como fam2:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Veamos cuál es el tipo del objeto:

type(fam)
list

Ahora, echemos un vistazo a fam2.

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Veamos cuál es el tipo del objeto:

type(fam2)
list

Estas llamadas demuestran que tanto fam como fam2 son, de hecho, listas.

Método Python para añadir listas

El método append() añadirá cierto contenido que introduzca al final de los elementos que seleccione.

Ejemplo

En este ejemplo, vamos a ampliar la cadena añadiendo "Abril" a la lista con el método append(). Si utiliza append(), la longitud de la lista aumentará en 1.

months = ['January', 'February', 'March']
months.append('April')
print(months)

Cuando ejecutas el código anterior, se obtiene el siguiente resultado:

['January', 'February', 'March', 'April']

Método de extensión de listas de Python

El método extend() aumenta la longitud de la lista en el número de elementos que se proporcionan al método, por lo que si desea añadir varios elementos a la lista, puede utilizar este método.

Ejemplo

x = [1, 2, 3]
x.extend([4, 5])
x

Cuando ejecutas el código anterior, se obtiene el siguiente resultado:

[1, 2, 3, 4, 5]

Método de índice de listas de Python

El método index() devuelve la primera aparición del valor especificado.

Ejemplo

En el ejemplo siguiente, veamos el índice de febrero en la lista de meses.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
months.index('February')
1

Este método ayuda a identificar que febrero se encuentra en el índice 1. Ahora podemos acceder al precio correspondiente de febrero utilizando este índice.

print(prices[1])
237.81

Función max de lista de Python

La función max() devolverá el valor más alto de los valores introducidos.

Ejemplo

En este ejemplo, utilizaremos la función max() para encontrar el precio máximo en la lista price.

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

Cuando ejecutas el código anterior, se obtiene el siguiente resultado:

159.54

Función min de lista de Python

La función min() devolverá el valor más bajo de los valores introducidos.

Ejemplo

En este ejemplo, encontrará el mes con el menor índice de precios al consumo (IPC).

Para identificar el mes con el menor índice de precios al consumo, primero se aplica la función min() sobre los precios para identificar el min_price. A continuación, puede utilizar el método del índice para encontrar la ubicación del índice de min_price. Utilizando esta localización indexada en meses, puede identificar el mes con el menor índice de precios al consumo.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print[min_month]
February

Función len de lista de Python

La función len() muestra el número de elementos de una lista. En el siguiente ejemplo, volveremos a ver los datos de cotización de las acciones utilizando números enteros.

Ejemplo

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is ', len(stock_price_1))
print('stock_price_2 length is ', len(stock_price_2))

Cuando ejecutas el código anterior, se obtiene el siguiente resultado:

stock_price_1 length is 1
stock_price_2 length is 3

Función list() de Python

La función list() toma una construcción iterable y la convierte en una lista.

Syntax

list([iterable])

Ejemplo

En el siguiente ejemplo, trabajará con datos de cotizaciones bursátiles. Imprimamos una lista vacía, convirtamos una tupla en una lista y, por último, imprimamos una lista como una lista.

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

Cuando ejecutas el código anterior, se obtiene el siguiente resultado:

[]
['238.11', '237.81', '238.91']
['238.11', '237.81', '238.91']

Función cmp de Python

La función cmp() toma dos valores y los compara entre sí. Devolverá un valor negativo, cero o positivo en función de lo que se haya introducido.

Ejemplo

En el siguiente ejemplo, tenemos dos precios de acciones, y compararemos los valores enteros para ver cuál es mayor:

stock_price_1 = [50.23]
stock_price_2 = [75.14]

print(cmp(stock_price_1, stock_price_2))
print(cmp(stock_price_1, stock_price_1))
print(cmp(stock_price_2, stock_price_1))

Cuando ejecutas el código anterior, se obtiene el siguiente resultado:

-1
0
1

Los resultados muestran que la lista stock_price_2 es mayor que la lista stock_price_1. Puede utilizar la función cmp() en cualquier tipo de lista, como cadenas. Tenga en cuenta que, por defecto, si una lista es más larga que la otra, se considerará mayor.

Función de lista de filtros de Python

Para la función filter(), toma una función y las listas y devuelve un iterador de elementos filtrados. Puede crear una función de filtro Python o utilizar una función lambda para obtener una lista filtrada. 

Nota: también puede utilizar bucles, comprensión de listas y concordancia de patrones de cadenas para obtener una lista de filtros. 

Ejemplo

En primer lugar, crearemos una función de filtro que devolverá valores booleanos. Consistirá en funciones lógicas sencillas. En nuestro caso, filtraremos los precios de los artículos superiores a 350. A continuación, utilizaremos filter() para aplicar la función sobre la lista item_price y obtener un iterador de elementos filtrados. 

Para acceder a los elementos filtrados, podemos extraer el valor mediante un bucle for o convertir un iterador en las listas.  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)


print(list(filtered_price))
[400, 450, 370]

También puede convertir su código en una sola línea utilizando la función lambda y obtener elementos filtrados. 

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))
[400, 450, 370]

Para obtener más información sobre los métodos y funciones de lista, consulte este vídeo de nuestro curso Introducción a Python para finanzas.

Este contenido ha sido extraído del curso Introducción a Python para Finanzas de DataCamp, impartido por Adina Howe.

Preguntas frecuentes sobre funciones y métodos de lista en Python

¿Qué es una lista en Python?

Una de las principales estructuras de datos incorporadas en Python es el almacenamiento de cualquier número de elementos. Las principales características de las listas de Python son que son iterables, ordenadas, indexadas, mutables y permiten valores duplicados.

¿Cómo hacer una lista en Python?

Coloque una secuencia de elementos entre corchetes y sepárelos con una coma, por ejemplo, ['tarta', 'helado', 'donut']. Como alternativa, utilice la función integrada list() con corchetes dobles: list(('tarta', 'helado', 'donut')). Para crear una lista vacía, utilice corchetes vacíos ([]) o la función list() sin pasar ningún argumento (list()). Normalmente, una lista Python se asigna a una variable para su uso posterior.

¿Para qué sirve una lista Python?

Cuando necesitamos mantener juntos múltiples elementos relacionados colocados en un orden definido, posiblemente de tipos de datos heterogéneos y/o con duplicados. Luego queremos poder modificar esos elementos, añadir o eliminar elementos, y aplicar las mismas operaciones a varios valores a la vez.

¿Qué tipos de objetos puede contener una lista Python?

Todo tipo de objetos Python, tanto primitivos (enteros, flotantes, cadenas, booleanos) como complejos (otras listas, tuplas, diccionarios, etc.). Puede haber diferentes tipos de datos en una lista de Python, por ejemplo, ['pastel', 1, 3.14, [0, 2]], lo que hace que esta estructura de datos sea muy flexible.

¿Está ordenada una lista Python?

Sí. Los elementos de una lista Python tienen un orden fijo, lo que hace que esta estructura de datos también esté indexada. Cada elemento de una lista Python tiene un índice que corresponde a su posición en la lista, empezando por 0 para el primer elemento. El último elemento de una lista Python tiene el índice N-1, donde N es el número de elementos de la lista.

¿Es mutable una lista Python?

Sí. Los valores de los elementos de una lista Python pueden modificarse una vez creada la lista, sin necesidad de reasignar la lista a una variable. También pueden añadirse o eliminarse elementos, lo que modifica dinámicamente el tamaño de la lista.

¿Una lista Python permite valores duplicados?

Sí. Dado que estas estructuras de datos están ordenadas e indexadas, una lista Python puede contener cualquier número de elementos repetidos.

¿Cuál es la diferencia entre append() y extend() en Python?

Mientras que el método append() permite añadir un único elemento al final de una lista Python, el método extend() permite añadir múltiples elementos. En el primer caso, la longitud de una lista se incrementa en 1; en el segundo, la longitud se incrementa en el número de elementos añadidos.

Temas

Sobre Python

Course

Introduction to Python

4 hr
5.5M
Master the basics of data analysis with Python in just four hours. This online course will introduce the Python interface and explore popular packages.
See DetailsRight Arrow
Start Course
Ver másRight Arrow
Relacionado

tutorial

Tutorial de funciones de Python

Un tutorial sobre funciones en Python que cubre cómo escribir funciones, cómo invocarlas y mucho más.
Karlijn Willems's photo

Karlijn Willems

14 min

tutorial

Tutorial de list index() de Python

En este tutorial, aprenderás exclusivamente sobre la función index().
Sejal Jaiswal's photo

Sejal Jaiswal

6 min

tutorial

Función Print() de Python

Aprenda cómo puede aprovechar la capacidad de una simple función de impresión de Python de varias maneras con la ayuda de ejemplos.
Aditya Sharma's photo

Aditya Sharma

10 min

tutorial

Tutorial de Python sobre conjuntos y teoría de conjuntos

Aprende sobre los conjuntos en Python: qué son, cómo crearlos, cuándo usarlos, funciones incorporadas y su relación con las operaciones de la teoría de conjuntos.
DataCamp Team's photo

DataCamp Team

13 min

tutorial

Matrices en Python

Matrices en Python con ejemplos de código. Aprende a crear e imprimir matrices con Python NumPy hoy mismo.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Guía completa de listas vacías en Python

Aprenda las principales operaciones con listas y los casos de uso de las listas vacías en Python.
Adel Nehme's photo

Adel Nehme

5 min

See MoreSee More