python advanced list tutorial list sort
Métodos de lista avanzada de Python con ejemplos:
En este tutorial, exploraremos algunos de los conceptos avanzados en la lista de Python.
Los conceptos de la lista avanzada de Python incluyen el método de clasificación de Python, la función ordenada, la lista inversa de Python, el método de índice de Python, la copia de una lista, la función de unión de Python, la función de suma, la eliminación de duplicados de la lista, la comprensión de la lista de Python, etc.
Lea nuestro Guía gratuita de Python para principiantes para obtener un conocimiento inmenso sobre el concepto de Python.
Lo que vas a aprender:
- Tutorial de lista avanzada de Python
- # 1) Lista de clasificación de Python
- # 2) Función ordenada
- # 3) Lista inversa de Python
- # 4) Índice de lista de Python
- # 5) Lista de copias de Python
- # 6) Lista de unirse a Python
- # 7) Función de lista de suma de Python
- # 8) Python eliminar duplicados de la lista
- # 9) Comprensión de listas
- Programas de muestra
- Conclusión
- Lectura recomendada
Tutorial de lista avanzada de Python
La lista avanzada de Python incluye los siguientes conceptos.
Exploremos cada uno de ellos en detalle con ejemplos.
# 1) Lista de clasificación de Python
El método sort () se utiliza para ordenar los elementos en un orden específico, es decir, ascendente o descendente.
Si desea ordenar los elementos en Orden ascendente , entonces puede usar la siguiente sintaxis.
|_+_|Si desea ordenar los elementos en Orden descendiente , entonces puede usar la siguiente sintaxis.
|_+_|Ejemplo:
Aporte:
|_+_|Producción:
(‘Andrew’, ‘Danny’, ‘Duro’)
Ahora veamos, Cómo ordenar la lista en orden descendente.
Aporte:
|_+_|Producción:
(‘Andrew’, ‘Danny’, ‘Duro’)
Por lo tanto, el método sort () se utiliza para organizar una lista en orden ascendente o descendente. Una cosa más importante para recordar aquí es que el método sort () cambia el orden de la lista de forma permanente. Si desea cambiar el orden de la lista temporalmente, debe usar la función sorted ().
# 2) Función ordenada
Para mantener el orden original de la lista que está presente en orden ordenado, puede usar la función sorted (). La función sorted () le permite mostrar su lista en un orden particular, sin afectar el orden real de la lista.
Ejemplo:
Aporte:
|_+_|Producción:
(‘Andrew’, ‘Danny’, ‘Duro’)
('Duro', 'Andrew', 'Danny')
Como puede ver en la salida, el orden original de la lista permanece intacto.
También puede imprimir la lista en orden inverso usando la función ordenada de la siguiente manera:
Aporte:
|_+_|Producción:
(‘Andrew’, ‘Danny’, ‘Duro’)
('Duro', 'Andrew', 'Danny')
# 3) Lista inversa de Python
Para invertir el orden original de una lista, puede utilizar el método reverse (). El método reverse () se utiliza para invertir la secuencia de la lista y no para organizarla en un orden ordenado como el método sort ().
Ejemplo:
Aporte:
|_+_|Producción:
('Danny', 'Andrew', 'Duro')
El método reverse () invierte la secuencia de la lista de forma permanente. Por lo tanto, para volver a la secuencia original de la lista, aplique el método reverse () nuevamente a la misma lista.
# 4) Índice de lista de Python
El método de índice se utiliza para encontrar un elemento dado en la lista y volver a su posición.
Si el mismo elemento está presente más de una vez, devuelve la posición del primer elemento. El índice en Python comienza desde 0.
Ejemplo:
Aporte:
|_+_|Producción:
2
Captura de pantalla:
Si busca un elemento que no está presente en la lista, obtendrá un error.
Aporte:
|_+_|Producción:
Error de valor: 'Vammy' no está en la lista
# 5) Lista de copias de Python
A veces, es posible que desee comenzar con una lista existente y hacer una lista completamente nueva basada en la primera.
Ahora, exploremos cómo funciona copiar una lista y también examinemos una situación en la que copiar una lista es útil.
Para copiar una lista, puede hacer un corte que incluya la lista original completa omitiendo el primer índice y el segundo índice ((:)). Esto, a su vez, le dirá a Python que haga un corte que comience en el primer elemento y termine con el último elemento, produciendo una copia de la lista completa.
Por ejemplo, imagina que tenemos una lista de nuestras comidas favoritas y queremos hacer una lista separada de las comidas que le gustan a un amigo. A este amigo le gusta todo en nuestra lista hasta ahora, así que podemos crear esa lista copiando la nuestra.
Aporte:
|_+_|Producción:
Mis comidas favoritas son:
('Pizza', 'falafel', 'pastel de zanahoria')
Las comidas favoritas de mi amigo son:
('Pizza', 'falafel', 'pastel de zanahoria')
Captura de pantalla:
Primero, creamos una lista de los alimentos que nos gustan llamada my_foods. Luego hacemos una nueva lista llamada friend_foods. Más tarde, hacemos una copia de my_foods pidiendo una porción de my_foods sin especificar ningún índice y almacenamos la copia en friend_foods. Cuando imprimimos cada lista, vemos que ambas contienen los mismos alimentos.
Para demostrar que en realidad tenemos dos listas separadas, agregaremos nuevos alimentos a cada lista y mostraremos que cada lista realiza un seguimiento de los alimentos favoritos de la persona adecuada:
Aporte:
|_+_|Producción:
Mis comidas favoritas son:
(‘Pizza’, ‘falafel’, ‘pastel de zanahoria’, ‘cannoli’, ‘helado’)
Las comidas favoritas de mi amigo son:
(‘Pizza’, ‘falafel’, ‘pastel de zanahoria’, ‘cannoli’, ‘helado’)
ordenación por inserción en c ++
# 6) Lista de unirse a Python
La lista de combinaciones de Python significa concatenar una lista de cadenas para formar una cadena. A veces es útil cuando tienes que convertir una lista en una cadena. Por ejemplo , convierta una lista en una cadena separada por comas para guardarla en un archivo.
Entendamos esto con un ejemplo:
Aporte:
|_+_|Producción:
mis comidas favoritas son: pizza, falafel, tarta de zanahoria
En el ejemplo anterior, puede ver que tenemos la lista my_foods que hemos agregado en una variable de cadena llamada my_foods_csv usando la función de unión.
Finalmente, imprimimos la cadena my_foods_csv.
# 7) Función de lista de suma de Python
Python proporciona una función incorporada llamada sum () que suma los números de la lista.
Ejemplo :
Aporte:
|_+_|Producción:
39
En el ejemplo anterior, hemos tomado una lista de números y, usando la función de suma, hemos sumado todos los números.
# 8) Python eliminar duplicados de la lista
Como sabe, una lista puede contener duplicados. Pero en caso de que desee eliminar el duplicado de una lista, ¿cómo puede hacerlo?
La forma más sencilla es convertir la lista al diccionario utilizando el elemento de la lista como claves. Esto eliminará automáticamente los duplicados, ya que los diccionarios no pueden tener claves duplicadas y todos los elementos de la lista tenderán a aparecer en el orden correcto.
Ejemplo:
Aporte:
|_+_|Producción:
39
En el ejemplo anterior, tenemos una lista con elementos duplicados y, a partir de eso, hemos creado un diccionario. De nuevo, hemos creado una lista a partir de ese diccionario y, finalmente, obtenemos una lista sin duplicados.
Crear una lista única de la lista que tenga elementos duplicados es otra forma de eliminar los duplicados de una lista.
Podemos hacerlo de la siguiente manera:
Aporte:
|_+_|Producción:
(4, 5, 6)
En el ejemplo anterior, hemos creado una lista única y luego hemos agregado los elementos únicos de la lista a otra lista.
# 9) Comprensión de listas
Si desea crear una lista que contenga los cuadrados de los números del 1 al 10, puede hacerlo usando for-loop.
Ejemplo:
Aporte:
|_+_|Producción:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
El proceso anterior requiere de 3 a 4 líneas de código. Pero usando la comprensión de listas se puede lograr en una sola línea de código.
Aporte:
|_+_|Producción:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
En el ejemplo anterior, comenzamos con un nombre descriptivo para la lista, es decir, cuadrados. A continuación, abrimos un conjunto de corchetes y definimos la expresión para los valores que queremos almacenar en la nueva lista. En este ejemplo, el valor de expresión que eleva el valor a la segunda potencia es ** 2.
Luego, escriba un bucle for para generar los números que desea introducir en la expresión y cierre los corchetes. El bucle for en este ejemplo es para el valor en el rango (1,11), que alimenta los valores del 1 al 10 en el valor de expresión ** 2.
Nota: No se utilizan dos puntos al final de la instrucción for.
Programas de muestra
Escribe un programa para ordenar la lista de jugadores de cricket según sus nombres.
|_+_|Escriba un programa para revertir la lista de proveedores de teléfonos celulares.
|_+_|Escribe un programa para eliminar duplicados de la lista de estudiantes que participan en el día deportivo.
|_+_|Escriba un programa para demostrar cómo ordenar, invertir y encontrar el índice del elemento en una lista que contiene números.
|_+_|Conclusión
En este tutorial, aprendimos cómo realizar varias operaciones en una lista usando diferentes métodos y funciones.
Podemos concluir este tutorial usando los siguientes indicadores:
- El método de clasificación se utiliza para clasificar la lista de forma permanente.
- La función ordenada se utiliza para presentar la lista en orden ordenado. Sin embargo, la secuencia original de la lista permanece sin cambios.
- El método inverso se utiliza para invertir el orden de la lista.
- La función Sum () se utiliza para sumar los elementos de la lista.
- Puede eliminar los elementos duplicados de la lista convirtiendo una lista en un diccionario o creando una nueva lista y utilizando el bucle for y la condición if para agregar solo los elementos únicos.
- La comprensión de listas se puede utilizar para reducir las líneas de código para crear un tipo específico de lista.
Lectura recomendada
- Lista de Python: crear, acceder, segmentar, agregar o eliminar elementos
- Variables de Python
- Funciones de cadena de Python
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)
- Tutorial de Python Tuple con ejemplos prácticos
- Declaraciones de control de Python (Python Continue, Break y Pass)
- Tutorial de Python DateTime con ejemplos
- Estructura de datos de lista vinculada en C ++ con ilustración