diegomrodrigues

Ordenar matrizes em Python

Oct 11th, 2020
1,968
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. '''
  2. Ordenar matrizes em Python
  3. Matrizes no Python são listas de listas [[], [], ...]
  4. -
  5. Diego Mendes Rodrigues
  6. '''
  7. import operator
  8.  
  9. # Valores de entrada
  10. entrada = '2014 14 08 1995 1 2,2018 17 7 1997 2 2,2012 5 8 1996 2 2'
  11.  
  12. # Criar uma matris onde serão adicionados os dados da entrada
  13. matriz_entrada = []
  14.  
  15. # Converter a entrada e uma lista
  16. lista_entrada = entrada.split(',')
  17.  
  18. # Exibir a lista de entrada
  19. print(f'Lista Entrada:\n{lista_entrada}\n\n')
  20.  
  21. # Criar a matriz de entrada
  22. for x in range(len(lista_entrada)):
  23.     linha = lista_entrada[x].rsplit(' ')
  24.     matriz_entrada.append(linha)
  25.  
  26. # Exibir a matriz de entrada
  27. print(f'Matriz Entrada:\n{matriz_entrada}\n\n')
  28.  
  29. # Ordenar a matriz pelo ano que é o primeiro elemento (0) de cada linha
  30. matriz_ordenada_ano = sorted(matriz_entrada, key=operator.itemgetter(0))
  31.  
  32. # Exibir a matriz de entrada pelo ano
  33. print(f'Matriz Entrada Ordenada pelo ano:\n{matriz_ordenada_ano}\n\n')
  34.  
  35. # Ordenar a matriz pelo 2o ano que é o quarto elemento (3) de cada linha
  36. matriz_ordenada_2o_ano = sorted(matriz_entrada, key=operator.itemgetter(3))
  37.  
  38. # Exibir a matriz de entrada pelo ano
  39. print(f'Matriz Entrada Ordenada 2o ano:\n{matriz_ordenada_2o_ano}\n\n')
Advertisement
Add Comment
Please, Sign In to add comment