wagner-cipriano

ordenação de listas com dicionario em python FUNCIONAL

Oct 17th, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1. """
  2. Trabalhando com ordenação de listas em python utilizando python funcional
  3. Wagner Cipriano. 07/10/2014. 13/10/2016
  4. No nosso problema temos estruturas de alto nivel em python. Lista com dicionários.
  5. E queremos ordenar a lista de acordo com uma chave do dicionário.
  6. """
  7. from __future__ import print_function      #Compatibilidade func print python 2/3
  8. from functools import cmp_to_key           #Convert a cmp= function into a key= function. for python 3 sorted func
  9.  
  10. Clientes = []
  11. Cliente = {'id':1,  'nome': 'Jose Maria',  'idade':70}; Clientes.append(Cliente);
  12. Cliente = {'id':4,  'nome': 'Joao Pedro',   'idade':18}; Clientes.append(Cliente);
  13. Cliente = {'id':3,  'nome': 'Felizberto',  'idade':11};   Clientes.append(Cliente)
  14. Cliente = {'id':2,  'nome': 'Ana Mariaa',   'idade':69}; Clientes.append(Cliente)
  15.  
  16. #SORT
  17. Clientes.sort(key=cmp_to_key(lambda x,y: [1, -1] [x['idade'] < y['idade']]))
  18.  
  19. for c in Clientes:
  20.     print(c)
Add Comment
Please, Sign In to add comment