Como classificar objetos json em python

Como classificar objetos json em python
O arquivo json é um meio muito popular para trocar dados entre diferentes tipos de linguagens de programação. É um formato de arquivo baseado em texto independente de linguagem que armazena dados usando uma matriz e objeto. Ele pode armazenar números, cordas, booleanos e outra matriz ou objeto como o conteúdo. O objeto JSON pode ser classificado usando funções, módulos e funções definidos pelo usuário interno. Diferentes maneiras de classificar o objeto JSON em Python foram explicadas neste tutorial.

Exemplo 1: classificar o objeto JSON usando JSON.lixões()

Usando JSON.lixões() Função é uma maneira de classificar o objeto JSON. É usado para converter a variedade de objetos JSON em um objeto JSON classificado. O valor do argumento Sort_Keys da função Dumps () exigirá definir true para gerar os objetos JSON classificados a partir da matriz de objetos JSON. Crie um arquivo python com o seguinte script, classifique os objetos JSON usando JSON.função de despejos (). Os objetos JSON originais e classificados serão impressos após a execução do script.

# Importe o módulo JSON
importar json
# Array de objetos JSON
Produtos = ["Name": "HDD", "Brand": "Samsung", "Price": 100,
"Nome": "Monitor", "Brand": "Dell", "Price": 120,
"Name": "Mouse", "Brand": "Logitech", "Price": 10]
# Leia e imprima os dados originais
print ("Os dados originais: \ n 0".formato (produtos))
# Converta no objeto JSON depois de classificar
STORD_JSON_DATA = JSON.despejos (produtos, sort_keys = true)
# Imprima os dados JSON classificados
print ("Os dados JSON classificados com base nas chaves: \ n 0".formato (STORD_JSON_DATA))

Saída:

A saída a seguir aparecerá após a execução do script. Cada objeto JSON contém três pares de valor-chave na matriz JSON. Os valores dos objetos foram classificados com base nas chaves na saída. De acordo com o valor da chave, a chave da marca apareceu primeiro, e a chave de preço apareceu pela última vez com base no tipo.

Exemplo-2: Classifique o objeto JSON usando Lambda

Usar lambda na função stor () é outra maneira de classificar os objetos JSON. Crie o arquivo python com o seguinte script para classificar os objetos JSON usando o sort () e a função lambda. A chave ou chaves específicas podem ser mencionadas para classificar quando o lambda é usado para classificar. No script a seguir, a mesma variedade de objetos JSON usou que foi usado no exemplo anterior. Três chaves existem nos objetos JSON. Estes são nome, marca e preço. A chave 'marca' mencionou no tipo () para a chave de classificação. Portanto, os objetos JSON serão classificados com base nos valores da chave 'marca'. Os valores originais e os valores classificados serão impressos como saída.

# Array de objetos JSON
Produtos = ["Name": "HDD", "Brand": "Samsung", "Price": "$ 100",
"Nome": "Monitor", "Brand": "Dell", "Price": "$ 120",
"Name": "Mouse", "Brand": "Logitech", "Price": "$ 10"]
# Imprima os dados originais
print ("Os dados JSON originais: \ n 0".formato (produtos))
# Classifique os dados JSON com base no valor da chave da marca
produtos.Sort (Key = Lambda X: X ["Brand"])
# Imprima os dados JSON classificados
print ("Os dados JSON classificados com base no valor da marca: \ n 0".formato (produtos))

Saída:

A saída a seguir aparecerá após a execução do script. Três valores de marca definidos no script são Samsung, Dell e Logitech. Após a classificação, o objeto que contém o produto do 'Dell'Brand apareceu primeiro, e o objeto que contém o'Samsung'Brand apareceu por último na saída.

Exemplo 3: Classificar o objeto JSON usando a função classificada

Crie um arquivo python com o seguinte script para classificar os objetos JSON usando o pprint módulo e o classificado () função. O pprint O módulo é importado para o script para usar a função pprint () para formatar a saída JSON. Uma variedade de quatro objetos JSON foi declarada no script. Cada objeto contém três pares de valor-chave. As chaves são nome, publicar, e e-mail. Uma função definida pelo usuário nomeada Sort_by_key () é declarado classificar os objetos JSON com base no valor do 'nome' chave. Esta função é chamada no classificado () função usando o argumento nomeado chave. Depois de executar o classificado () Função, os objetos JSON serão impressos classificando os objetos com base nos valores da chave do nome.

# Importar módulo Pprint
importar pprint
# Array de objetos JSON
funcionário_list = [

'Nome': 'Firoz Shah',
'Post': 'HR',
'Email': 'Contador'
,

'Nome': 'Aiyan Hasan',
'pós-venda',
'Email': 'gerente'
,

'Nome': 'Mahmuda Feroz',
'Post': 'marketing',
'Email': 'CEO'
]
# Imprima a lista JSON original
print ("Matriz de objetos JSON antes de classificar:")
pprint.pprint (funcionário_list)
# Declare a função para retornar os dados classificados com base no nome
def sort_by_key (list):
Lista de retorno ['nome']
# Imprima a lista JSON classificada com base na chave do nome
print ("\ estreia de objetos json após a classificação:")
pprint.pprint (classificado (funcionário_list, key = sort_by_key))

Saída:

A saída a seguir aparecerá após a execução do script acima. Três valores da chave do nome definidos no script são 'Firoz Shah', 'Aiyan Hasan' e 'Mahmuda Feroz'. Após a classificação, o objeto JSON que contém 'Aiyan Hasan' na chave do nome apareceu primeiro, e o objeto JSON que contém Mahmuda Feroz 'na chave do nome apareceu por último na saída.

Exemplo-4: classificar os objetos JSON em ordem decrescente

Os objetos JSON classificaram em ordem crescente nos três exemplos anteriores. A maneira de classificar o objeto JSON em ordem decrescente com base em um valor de chave específico mostrou neste exemplo. Crie um arquivo python com o seguinte script que classificará os objetos JSON em ordem decrescente com base no valor da chave de preço.

importar pprint
# Array de objetos JSON
Produtos = ["Name": "HDD", "Brand": "Samsung", "Price": "$ 100",
"Nome": "Monitor", "Brand": "Dell", "Price": "$ 120",
"Name": "Mouse", "Brand": "Logitech", "Price": "$ 10"]
"
Imprima os objetos JSON classificados em ordem decrescente
com base no valor da chave do preço
"
print ("\ estreia de objetos json após a classificação:")
Produtos = classificados (produtos, chave = lambda k: k ['preço'], reverse = true)
pprint.pprint ((produtos))

Saída:

A saída a seguir aparecerá após a execução do script acima. Depois de classificar os objetos JSON, o objeto que contém o maior valor de preço apareceu primeiro, e o objeto que contém o menor valor de preço apareceu por último na saída.

Conclusão:

Quatro maneiras diferentes de classificar os objetos JSON foram mostrados neste tutorial usando vários exemplos. As funções Sort (), classificadas () e dumps () foram usadas aqui para classificar o objeto JSON em ordem ascendente e descendente.