logo

Como classificar tupla em Python

Tuplas são um tipo de dados de uma variável que nos permite armazenar vários objetos em um só lugar. Uma tupla é uma coleção de itens ordenada e imutável (não podemos atualizar elementos em uma tupla). Existem 4 estruturas de dados Python integradas para armazenar elementos, uma delas é uma tupla e as outras são Lista, Dicionário e Conjunto, cada uma com seu próprio conjunto de propriedades e uso. Eles são escritos entre colchetes.

Classificando uma tupla em Python

Usando classificação()

O método sort() é frequentemente usado para classificar os elementos de uma lista em ordem crescente, com o primeiro elemento sendo classificado por padrão. Podemos classificar uma tupla convertendo-a primeiro em uma lista e depois aplicando esta função. Esta função classifica a lista no local e retorna None.

Entrada

 tuple_ = ('Itika', 'Arshia', 'Peter', 'Parker') list(tuple_).sort() print(tuple_) print(type(tuple_)) 

Saída:

é um relacionamento
 ('Itika', 'Arshia', 'Peter', 'Parker') 

Usando classificado()

Em Python, use a função integrada sorted() para classificar uma tupla. A tupla deve ser passada como argumento para a função sorted(). Os itens da tupla são classificados (por padrão) em ordem crescente na lista retornada pela função. Podemos usar uma tupla para converter esse tipo de dados de lista em uma tupla ().

O parâmetro reverso da função sorted() também pode especificar a ordem de classificação. Crescente é a ordem de classificação padrão. Os itens são classificados em ordem decrescente quando reverse=True está definido. Também podemos especificar uma função chave cujos valores retornados são usados ​​para classificar itens. Pegamos uma tupla, tuple_, com valores inteiros, e a classificamos em ordem crescente no programa a seguir.

Entrada

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Saída:

 Sorted Tuple : (1, 2, 3, 5, 6, 7, 24) 

Agora estamos classificando a tupla em ordem decrescente usando a mesma função. Passe reverse=True para a função sorted() para classificar a tupla em ordem decrescente.

string java substituir

Entrada

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_, reverse=True)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Saída:

 Sorted Tuple : (24, 7, 6, 5, 3, 2, 1) 

Classificando uma tupla com base em uma função chave

Uma chave é uma função que recebe um valor e retorna um valor. Para cada um dos itens da tupla, esta função chave é aplicada e o valor retornado é usado para comparação para classificar os itens. No programa a seguir, classificamos a tupla de strings com base no comprimento das strings. Para este caso, podemos usar a função interna len() como chave.

Entrada

 tuple_ = ('abhd', 'sbchcwsc', 'sjs', 'sxshs') sorted_ = tuple(sorted(tuple_, key=len)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Saída:

 Sorted Tuple : ('sjs', 'abhd', 'sxshs', 'sbchcwsc') 

Classificando lista de tuplas

Usando classificado()

Vejamos como classificar uma lista em Python usando uma tupla. Considere o seguinte cenário: desejamos ordenar a lista de tuplas. Devemos classificar as tuplas de acordo com qualquer chave que nos for dada. Isso pode ser feito usando a função sorted(), que classifica os itens usando uma chave e armazena o índice da chave para classificar as tuplas fornecidas. A execução Python desta abordagem é a seguinte:

exemplo java olá mundo

Entrada

 # Sorting list of tuples according to a key def middle(n): return n[1] # function to sort the tuple def sort(list_of_tuples): return sorted(list_of_tuples, key = middle) # driver code list_ = [(34, 21, 56), (24, 12, 32), (42, 34, 42), (27, 11, 32)] print('Sorted list of Tuples:'), print(sort(list_)) 

Saída:

 Sorted list of Tuples: [(27, 11, 32), (24, 12, 32), (34, 21, 56), (42, 34, 42)] 

Usando classificação por bolha

Bubble sort é apenas um algoritmo de classificação para classificar uma lista de qualquer número de elementos. Se o item adjacente em uma determinada lista estiver na ordem incorreta, ele os troca. Em seguida, ele repete esse processo até que todos os elementos tenham sido classificados.

Neste exemplo, usaremos o algoritmo de classificação por bolha para classificar uma lista de tuplas.

arquitetura von neumann

Entrada

 roll = [('Arshia', 26), ('Itika', 53), ('Peter', 82), ('Parker', 74), ('MJ', 45)] first = 0 last = len(roll) for k in range(0, last): for l in range(0, last-k-1): if (roll[l][first] > roll[l + 1][first]): new_item = roll[l] roll[l]= roll[l + 1] roll[l + 1]= new_item print(roll) 

Saída:

 [('Arshia', 26), ('Itika', 53), ('MJ', 45), ('Parker', 74), ('Peter', 82)]