Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

mymind

ordenação de dicionarios

Mensagens Recomendadas

mymind

Boas

uma vez mais trago um novo pedido de ajuda ....

"""

um programa que mostre ao utilizador os elementos de um dicionário

(chave,valor) ordenados pelo valor.

Exemplo:

Input={âaâ: 1,âbâ: 7,âcâ: 3,âdâ: -2,âeâ: 5,âfâ: -6,âgâ: 3.5}

Output:[(âfâ, -6), (âdâ, -2), (âaâ, 1), (âcâ, 3), (âgâ, 3.5), (âeâ, 5), (âbâ, 7)].

"""

def ordena_valor():

    Input={'a':1,'b':7,'c':3,'d':-2,'e': 5,'f':-6,'g': 3.5}

    new_input=Input.copy()

    #print new_input

    Input=sorted(Input.values())

    #print Input

    resultado= {}

   

    for i in Input:

        for item in new_input:

            if item==i:

                resultado[item]=i

    print resultado

           

alguem me pode dar umas dicas de como por isto a rolar...

tank s 🤔 :D

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mymind

Boas

aki esta a solução: :wallbash:

from operator import itemgetter

def ordena_valor():

    Input={'a':1,'b':7,'c':3,'d':-2,'e': 5,'f':-6,'g': 3.5}

    new_input=Input.items()

    print new_input

    input2=sorted(new_input,key=itemgetter(1))

    print input2

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.