Como classificar com lambda em python

Como classificar com lambda em python
A operação de classificação é aplicada a uma lista de dados em qualquer linguagem de programação. Tupla, lista e dicionário são usados ​​no Python para armazenar vários dados. Os valores da tupla e da lista são acessados ​​pelo índice numérico, e as chaves acessam os valores do dicionário. Existem muitas funções internas no Python para classificar a lista de dados em ordem ascendente ou descendente. A função lambda é um deles. O codificador pode definir a ordem de classificação com base no requisito usando esta função. Os usos da função Lambda para classificar a lista e objetos de dicionário de diferentes maneiras foram explicados neste tutorial.

Exemplo 1: Classifique uma lista de dados numéricos de string

Crie um arquivo python com o seguinte script para classificar uma lista de dados de string usando lambda que contém todos os valores de número. Uma lista de 6 itens foi definida no script. Aqui, Lambda usou dentro do classificado () função para classificar a lista. A variável da lista foi dada como o primeiro valor de argumento, o lambda foi definido como o valor -chave, e a posição inicial do tipo foi definida no terceiro argumento. Em seguida, a função print () usou para imprimir a lista classificada com espaço.

# Declare uma lista de string com valores de número
n_list = ['11', '50', '5', '1', '37', '19']
# Classifique a lista usando lambda e função classificada
stored_list = classificado (n_list, key = lambda x: int (x [0:]))
# Imprima a lista classificada
Print ("A lista dos valores classificados são:")
Para valor em STORNED_LIST:
Imprimir (valor, end = ")

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 2: Classifique uma lista de tuplas

Crie um arquivo python com o seguinte script para classificar uma lista de três tuplas usando lambda, onde cada tupla contém três itens. Três tipos de classificação foram mostrados no script. A posição de classificação é definida como 0 na primeira função classificada. Isso classificará a lista com base no primeiro item de cada tupla. A posição de classificação é definida como 1 na segunda função classificada. Isso classificará a lista com base no segundo item de cada tupla. A posição de classificação é definida como 2 na terceira função classificada. Isso classificará a lista com base no terceiro item de cada tupla.

# Declare uma lista de tuplas
tuple_list = [("html", 15, 'm01'), ("javascript", 10, 'm03'), ("bootstrap", 5, 'm02')]]
# Classifique a lista com base no primeiro item da tupla
stored_list1 = classificado (tuple_list, key = lambda x: x [0])
# Imprima a primeira lista classificada
print ("A lista classificada com base no primeiro item: \ n", classificada_list1)
# Classifique a lista com base no segundo item da tupla
stored_list2 = classificado (tuple_list, key = lambda x: x [1])
# Imprima a segunda lista classificada
print ("A lista classificada com base no segundo item: \ n", classificada_list2)
# Classifique a lista com base no terceiro item da tupla
stored_list3 = classificado (tuple_list, key = lambda x: x [2])
# Imprima a terceira lista classificada
print ("A lista classificada com base no terceiro item: \ n", classificada_list3)

Saída:

A saída a seguir aparecerá após a execução do script acima. Três listas classificadas das tuplas mostraram na saída com base na posição classificada.

Exemplo 3: Classifique uma lista contendo outra lista

Crie um arquivo python com o seguinte script para classificar a lista aninhada usando Lambda. Uma lista vazia foi declarada para armazenar os valores da lista classificada. Aqui, os loops aninhados 'para' usados ​​para classificar os itens da lista aninhada. O loop externo 'para' irá atingir com base no número de listas internas definidas na lista principal. De acordo com o script, três listas internas, conforme definido na lista principal em que a primeira lista interna tem três itens, a segunda lista interna tem dois itens e a terceira lista interna tem quatro itens. O loop interno 'for' irá atingir com base nos itens de cada lista interna. A função classificada () chamou com o lambda dentro do loop interno para classificar a lista aninhada.

# Declare a lista aninhada
nested_list = [['manga', 'banana', 'laranja'], ['rose', 'lily'], ['leão', 'macaco', 'tigre', 'veado']]]]
# Declare uma lista vazia
STORD_DATA = []
# Loop para iterar a lista externa
para i em range (len (nested_list)):
# Loop para iterar a lista interna
para j em range (len (nested_list [i])):
# Classifique a lista interna
STORD_LIST = STORTED (NETED_LIST [i], key = lambda x: x [0])
# Anexe a lista classificada
STORD_DATA.Anexar (classificada_list)
# Imprima a lista aninhada classificada
print ("A lista após a classificação: \ n ".formato (classificado_data))

Saída:

A saída a seguir aparecerá após a execução do script acima. A lista de três listas classificadas mostrou na saída.

Exemplo-4: Classifique uma lista de dicionários

Crie um arquivo python com o seguinte script para classificar uma lista de dicionários usando lambda. Cada dicionário contém três pares de valor-chave dentro da lista. Quatro tipos de classificação foram mostrados no script. A primeira saída mostrará a classificação com base na chave do código. A segunda saída mostrará a classificação com base na chave do nome. A terceira saída mostrará a classificação com base nas teclas de código e nome. A quarta saída mostrará a classificação em ordem decrescente com base na chave do nome.

# Declare a lista de dicionário
dic_list = ["code": "CSE-401", "Nome": "Multimedia", "Credit": 2.0,
"Code": "CSE-101", "Nome": "Fundamental do computador", "Crédito": 1.5,
"Code": "CSE-305", "Nome": "UNIX Programming", "Credit": 3.0]
# Imprima o dicionário classificado com base no código
print ("Classificação com base no código: \ n", classificado (dic_list, key = lambda i: i ['code'])))
# Imprima o dicionário classificado com base no nome
print ("Classificação com base no nome: \ n", classificado (dic_list, key = lambda i: (i ['nome'])))))
# Imprima o dicionário classificado com base em código e nome
print ("Classificação com base no código e nome: \ n", classificado (dic_list, key = lambda i: (i ['código'], i ['nome'])))))
# Imprima o dicionário classificado em descendente com base no nome
print ("Classificação em ordem descendente com base no nome: \ n", classificado (dic_list, key = lambda i: i ['nome'], reverse = true))

Saída:

A saída a seguir aparecerá após a execução do script acima.

Conclusão:

Os usos do Lambda para classificar quatro listas diferentes mostraram neste tutorial usando exemplos simples que ajudarão os usuários do Python a entender o objetivo de usar o Lambda na classificação.