Como classificar o dicionário em python

Como classificar o dicionário em python
Vários dados são armazenados em python usando uma tupla, lista e dicionário. Quando os dados são armazenados no Python por par de valores-chave que funciona como uma matriz associativa de outra linguagem de programação é chamada de dicionário. O valor do dicionário é mutável. O dicionário pode ser armazenado com base no valor da chave ou valor ou da chave e do valor. O dicionário pode ser classificado usando um simples para loop, funções internas e módulo. Diferentes maneiras de classificar dados de dicionário foram explicados neste tutorial.

Exemplo 1: Usando o loop para classificar um dicionário

Crie um arquivo python com o seguinte script para classificar um dicionário usando aninhados para loops. Dois tipos de classificação foram mostrados no script. Um dicionário de quatro itens foi declarado aqui. O nome do aluno foi armazenado na chave e a marca obtida foi armazenada no valor. Um objeto de dicionário vazio foi declarado antes de classificar para armazenar os dados do dicionário classificado. Depois de imprimir os valores originais do dicionário, os loops 'aninhados' para 'usados ​​para classificar o dicionário com base nos valores comparando os valores do dicionário. Outro loop aninhado 'para' usado para classificar o dicionário baseado nas chaves comparando as chaves do dicionário.

# Declare um dicionário
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprima os valores originais do dicionário
Print ("Dicionário original: \ n", marcas)
# Classifique os valores do dicionário
Sort_values ​​= classificado (marcas.valores ()))
STORD_MARKS =
# Crie o dicionário classificado com base nos valores
Para eu em Sort_values:
para k em marcas.chaves():
Se marcas [k] == i:
STORD_MARKS [K] = Marks [K]
quebrar
# Imprima o dicionário classificado
Print ("Dicionário classificado com base nos valores: \ n", STORNED_MARKS)
# Classifique as chaves do dicionário
Sort_keys = classificado (marcas.chaves())
STORD_KEYS =
# Crie o dicionário classificado com base nas chaves
Para eu em Sort_keys:
Para K em Marks:
se k == i:
STORD_KEYS [I] = Marks [K]
quebrar
# Imprima o dicionário classificado
Print ("Dicionário classificado com base nas chaves: \ n", STORNED_KEYS)

Saída:

A saída a seguir aparecerá após a execução do script acima. O dicionário original, o dicionário classificado com base nos valores e o dicionário classificado com base nas chaves mostraram na saída.

Exemplo-2: Usando a função STORNED () com lambda

Usando a função classificada () com lambda é outra maneira de classificar um dicionário. Crie um arquivo python com o seguinte script para classificar um dicionário usando a função classificada () e o lambda. Um dicionário de quatro itens foi declarado no script. O tipo de classificação pode ser definido usando Lambda. A posição do índice foi definida como 1 no terceiro argumento da função classificada (). Isso significa que o dicionário será classificado com base nos valores.

# Declare um dicionário
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprima os valores originais do dicionário
Print ("Dicionário original: \ n", marcas)
# Classifique o dicionário baseado em marcas usando lambda
stored_marks = classificado (marcas.itens (), key = lambda x: x [1])
Print ("Dicionário classificado com base nas marcas: \ n", STORNED_MARKS)

Saída:

A saída a seguir aparecerá após a execução do script acima. O dicionário original, o dicionário classificado com base nos valores mostrados na saída.

Exemplo 3: Usando a função STORNED () com itens ()

Usando a função STORNED () com itens () é outra maneira de classificar um dicionário e classifica o dicionário em ordem crescente com base em chaves por padrão. Você pode definir o valor do reverso como true se quiser a classificação em ordem decrescente. Crie um arquivo python com o seguinte script para classificar um dicionário usando a função classificada () e os itens (). A função item () é usada para recuperar as chaves ou valores do dicionário. A função classificada () usou dentro da função dict () para obter um dicionário classificado como a saída.

# Declare um dicionário
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprima os valores originais do dicionário
Print ("Dicionário original: \ n", marcas)
# Classifique o dicionário baseado em nomes usando dict () e classificado ()
stored_marks = dict (classificado ((chave, valor) para (chave, valor) em marcas.Unid()))
Print ("Dicionário classificado com base nos nomes: \ n", STORNED_MARKS)

Saída:

A saída a seguir aparecerá após a execução do script acima. O dicionário original, o dicionário classificado baseado nas chaves, como mostrado na saída.

Exemplo-4: Usando a função STORNED () com a função ItemGetter ()

Usando a função stored () com a função itemgetter () é outra maneira de classificar um dicionário. Ele também classifica o dicionário em ordem ascendente por padrão. A função ItemGetter () está sob o módulo do operador. Crie um arquivo python com o seguinte script para classificar um dicionário usando a função classificada () e a função itemGetter (). Você pode definir o tipo de classificação usando a função ItemGetter () como o Lambda. De acordo com o script a seguir, o dicionário será classificado com base nos valores porque 1 passou como o valor do argumento da função itemGetter ().

# Módulo de operador de importação
operador de importação
# Declare um dicionário
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprima os valores originais do dicionário
Print ("Dicionário original: \ n", marcas)
# Classifique o dicionário baseado em marcas usando o itemgetter ()
stored_marks = classificado (marcas.itens (), chave = operador.itemgetter (1))
# Imprima o dicionário classificado
print ("Dicionário classificado com base nas marcas: \ n", dict (stored_marks))

Saída:

A saída a seguir aparecerá após a execução do script acima. O dicionário original, o dicionário classificado com base nos valores mostrados na saída.

Conclusão:

Um dicionário pode ser classificado com ou sem usar a função interna do Python. Quatro maneiras diferentes de classificar um dicionário foram explicadas neste tutorial usando vários tipos de funções. A função classificada () é a principal função de classificar um dicionário. A ordem da classificação também pode ser definida por esta função. Outra função ou índice é usado para classificar os dados com base nas chaves ou valores mencionando o argumento ou o valor do índice.