python advanced list tutorial list sort
Métodos de lista avançados de Python com exemplos:
Perguntas e respostas da entrevista sql para testadores
Neste tutorial, exploraremos alguns dos conceitos avançados na lista Python.
Os conceitos na lista avançada do Python incluem o método de classificação do Python, função classificada, lista reversa do Python, método do índice do Python, cópia de uma lista, função de junção do Python, função de soma, remoção de duplicatas da lista, compreensão da lista do Python etc.
Leia nosso Guia Python grátis para iniciantes para obter imenso conhecimento sobre o conceito de Python.
O que você aprenderá:
- Tutorial de lista avançada de Python
- # 1) Lista de classificação Python
- # 2) Função classificada
- # 3) Lista reversa do Python
- # 4) Índice de lista Python
- # 5) Lista de cópia Python
- # 6) Lista de junção Python
- # 7) Função Python Sum List
- # 8) Python remove duplicatas da lista
- # 9) Compreensão da lista
- Programas de amostra
- Conclusão
- Leitura recomendada
Tutorial de lista avançada de Python
A Lista Avançada de Python inclui os seguintes conceitos.
Vamos explorar cada um deles em detalhes com exemplos.
# 1) Lista de classificação Python
O método sort () é usado para classificar os elementos em uma ordem específica, ou seja, crescente ou decrescente.
Se você deseja classificar os elementos em Ordem ascendente , então você pode usar a seguinte sintaxe.
list.sort()Se você deseja classificar os elementos em Ordem decrescente , então você pode usar a seguinte sintaxe.
list.sort(reverse=True)Exemplo:
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)Resultado:
(‘Andrew’, ‘Danny’, ‘Harsh’)
Agora vamos ver como classificar a lista em ordem decrescente.
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)Resultado:
(‘Andrew’, ‘Danny’, ‘Harsh’)
Assim, o método sort () é usado para organizar uma lista em ordem crescente ou decrescente. Mais uma coisa importante a lembrar aqui é que o método sort () muda a ordem da lista permanentemente. Se você quiser mudar a ordem da lista temporariamente, então você precisa usar a função Sort ().
# 2) Função classificada
Para manter a ordem original da lista que está presente na ordem de classificação, você pode usar a função Sort (). A função Sort () permite que você exiba sua lista em uma ordem particular, sem afetar a ordem real da lista.
Exemplo:
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)Resultado:
(‘Andrew’, ‘Danny’, ‘Harsh’)
(‘Harsh’, ‘Andrew’, ‘Danny’)
Como você pode ver na saída, a ordem original da lista permanece intacta.
Você também pode imprimir a lista em ordem inversa usando a função de classificação da seguinte maneira:
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)Resultado:
(‘Andrew’, ‘Danny’, ‘Harsh’)
(‘Harsh’, ‘Andrew’, ‘Danny’)
# 3) Lista reversa do Python
Para inverter a ordem original de uma lista, você pode usar o método reverse (). O método reverse () é usado para reverter a sequência da lista e não para organizá-la em uma ordem de classificação como o método sort ().
Exemplo:
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)Resultado:
(‘Danny’, ‘Andrew’, ‘Harsh’)
O método reverse () inverte a seqüência da lista permanentemente. Portanto, para voltar à sequência original da lista, aplique o método reverse () novamente à mesma lista.
aplicação suporte entrevista perguntas e respostas pdf
# 4) Índice de lista Python
O método Index é usado para encontrar um determinado elemento na lista e retornar à sua posição.
Se o mesmo elemento estiver presente mais de uma vez, ele retornará a posição do primeiro elemento. O índice em python começa em 0.
Exemplo:
Entrada:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))Resultado:
dois
Captura de tela:

Se você pesquisar um elemento que não está presente na lista, receberá um erro.
Entrada:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))Resultado:
Erro de valor: ‘Vammy’ não está na lista
# 5) Lista de cópia Python
Às vezes, você pode querer começar com uma lista existente e fazer uma lista totalmente nova com base na primeira.
Agora, vamos explorar como a cópia de uma lista funciona e também examinar uma situação em que copiar uma lista é útil.
Para copiar uma lista, você pode fazer uma fatia que inclui a lista original completa, omitindo o primeiro índice e o segundo índice ((:)). Isso, por sua vez, instruirá o Python a fazer uma fatia que começa no primeiro item e termina com o último item, produzindo uma cópia de toda a lista.
Por exemplo, imagine que temos uma lista de nossos alimentos favoritos e queremos fazer uma lista separada dos alimentos que um amigo gosta. Este amigo gostou de tudo em nossa lista até agora, então podemos criar essa lista copiando a nossa.
Entrada:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)Resultado:
Minhas comidas favoritas são:
(‘Pizza’, ‘falafel’, ‘bolo de cenoura’)
As comidas favoritas do meu amigo são:
(‘Pizza’, ‘falafel’, ‘bolo de cenoura’)
Captura de tela:

Primeiro, criamos uma lista dos alimentos que gostamos, chamada my_foods. Em seguida, fazemos uma nova lista chamada friend_foods. Posteriormente, fazemos uma cópia de my_foods pedindo uma fatia de my_foods sem especificar nenhum índice e armazenamos a cópia em friend_foods. Quando imprimimos cada lista, vemos que ambas contêm os mesmos alimentos.
Para provar que realmente temos duas listas separadas, adicionaremos novos alimentos a cada lista e mostraremos que cada lista mantém o controle dos alimentos favoritos da pessoa apropriada:
Entrada:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)Resultado:
Minhas comidas favoritas são:
(‘Pizza’, ‘falafel’, ‘bolo de cenoura’, ‘cannoli’, ‘sorvete’)
As comidas favoritas do meu amigo são:
(‘Pizza’, ‘falafel’, ‘bolo de cenoura’, ‘cannoli’, ‘sorvete’)
# 6) Lista de junção Python
A lista de junção do Python significa concatenar uma lista de strings para formar uma string. Às vezes, é útil quando você precisa converter uma lista em string. Por exemplo , converta uma lista em uma string separada por vírgulas para salvar em um arquivo.
Vamos entender isso com um exemplo:
Entrada:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)Resultado:
minhas comidas favoritas são: pizza, falafel, bolo de cenoura
No exemplo acima, você pode ver que temos a lista my_foods que anexamos em uma variável de string chamada my_foods_csv usando a função de junção.
Finalmente, imprimimos a string my_foods_csv.
# 7) Função Python Sum List
Python fornece uma função embutida chamada sum () que resume os números da lista.
Exemplo :
Entrada:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)Resultado:
39
No exemplo acima, pegamos uma lista de números e, usando a função de soma, adicionamos todos os números.
# 8) Python remove duplicatas da lista
Como você sabe, uma lista pode conter duplicatas. Mas no caso, se você deseja remover a duplicata de uma lista, como pode fazer isso?
A maneira simples é converter a lista para o dicionário usando o item da lista como chaves. Isso removerá automaticamente quaisquer duplicatas, pois os dicionários não podem ter chaves duplicadas e todos os itens da lista tendem a aparecer na ordem correta.
Exemplo:
Entrada:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)Resultado:
39
No exemplo acima, temos uma lista com elementos duplicados e, a partir disso, criamos um dicionário. Novamente, criamos uma lista a partir desse dicionário e, finalmente, obtemos uma lista sem duplicatas.
Criar uma lista exclusiva da lista com elementos duplicados é outra maneira de remover duplicatas de uma lista.
Podemos fazer isso da seguinte maneira:
Entrada:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)Resultado:
(4, 5, 6)
No exemplo acima, criamos uma lista exclusiva e, em seguida, acrescentamos os itens exclusivos da lista a outra lista.
diferença entre java e c ++
# 9) Compreensão da lista
Se você quiser criar uma lista que contenha os quadrados dos números de 1 a 10, poderá fazê-lo usando o loop for.
Exemplo:
Entrada:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)Resultado:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
O processo acima leva de 3 a 4 linhas de código. Mas, usando a compreensão de lista, isso pode ser realizado em apenas uma linha de código.
Entrada:
squares = (value**2 for value in range(1,11)) print(squares)Resultado:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
No exemplo acima, começamos com um nome descritivo para a lista, ou seja, quadrados. A seguir, abrimos um conjunto de colchetes e definimos a expressão para os valores que queremos armazenar na nova lista. Neste exemplo, o valor da expressão que eleva o valor à segunda potência é ** 2.
Em seguida, escreva um loop for para gerar os números que deseja alimentar na expressão e feche os colchetes. O loop for neste exemplo é para o valor no intervalo (1,11), que alimenta os valores de 1 a 10 no valor de expressão ** 2.
Observação: Nenhum ponto é usado no final da instrução for.
Programas de amostra
Escreva um programa para classificar a lista de jogadores de críquete de acordo com seus nomes.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)Escreva um programa para reverter a lista de fornecedores de telefones celulares.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)Escreva um programa para remover duplicatas da lista de alunos que participam do dia de esportes.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)Escreva um programa para demonstrar classificação, reversão e localização do índice do elemento em uma lista contendo números.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)Conclusão
A partir deste tutorial, aprendemos como realizar várias operações em uma lista usando diferentes métodos e funções.
Podemos concluir este tutorial usando as dicas abaixo:
- O método de classificação é usado para classificar a lista permanentemente.
- A função classificada é usada para apresentar a lista em ordem classificada. No entanto, a sequência original da lista permanece inalterada.
- O método reverso é usado para inverter a ordem da lista.
- A função Sum () é usada para somar os elementos da lista.
- Você pode remover os elementos duplicados na lista convertendo uma lista em um dicionário ou criando uma nova lista e usando o loop for e a condição if para anexar apenas os elementos exclusivos.
- A compreensão de listas pode ser usada para reduzir as linhas de código para criar um tipo específico de lista.
Leitura recomendada
- Lista Python - criar, acessar, dividir, adicionar ou excluir elementos
- Variáveis Python
- Funções de string Python
- Tutorial de Python para iniciantes (treinamento prático e gratuito em Python)
- Tutorial de tupla de Python com exemplos práticos
- Instruções de controle Python (Python Continue, Break and Pass)
- Tutorial Python DateTime com exemplos
- Estrutura de dados de lista vinculada em C ++ com ilustração