Back to Browse

Curso de Python - Aula 50 - Ordenamento de listas - eXcript

24.2K views
May 3, 2015
4:31

#python #programação #eXcript Como ordenar uma lista? Como inverter a ordem dos elementos de uma lista? O Python fornece funções para que possamos ordenar um lista alfabeticamente, como também, uma outra função para inverter os elementos de uma lista. Logo, o primeiro passa a ser o último e vice-e-versa. Então, temos funções muito bem definidas e otimizadas para essas tarefas que quando não estão bem implementadas, fazem com que nossos sistemas se tornem bastante lentos. ====================== - CURSO de PYTON COMPLETO - Básico ao Avançado + Desenvolvimento de Aplicativos Comerciais com Python para Android, iOS, Win, Linux e Mac https://www.udemy.com/course/curso-de-python-android-ios-windows-linux-mac/?referralCode=DFDA5155D61034794FEA ====================== FUNÇÃO sort() A função "sort()" ordena os elementos de uma lista alfabeticamente. Se os elementos forem do tipo String, o texto contido será utilizado para formar o índice. Caso seja algum outro objeto, a ordenação se dará pelo valor retornado pela função "__str__()". Por exemplo: lista = ["ddd", "aaa", "ccc", "bbb", ] lista.sort() print(lista) ["aaa", "bbb", "ccc", "ddd"] Como visto no exemplo acima, a ordenação ocorreu pela ordem alfabética. Agora, se quisermos ordenar de forma alfabética, porém, de maneira inversa, onde o último elemento do alfabeto seja o primeiro e o primeiro o último? Neste caso, podemos enviar como parâmetro que a ordenação seja feita de maneira inversa, por exemplo: lista = ["ddd", "aaa", "ccc", "bbb", ] lista.sort(reverse=True) print(lista) ["ddd", "ccc", "bbb", "aaa"] Agora, o ordenamento se deu da última letra do nosso alfabeto para a primeira. Então, o ordenamento se da de maneira bastante simples, quando precisamos utilizar a ordem alfabética. INVERSÃO DE ORDEM Nós também podemos inverter a ordem de ordenação. Por exemplo: lista = [2, 50, 1, 8, ] Acima nós temos uma lista com elementos numéricos e estes não estão ordenados. Agora, se nós quisessemos inverter a ordem, fazendo com que o elemento "8" fosse o primeiro e o elemento "2" fosse o último? Pra isso, nós temos a função "reverse()". Essa função, não inverte a ordem internamente, mas sim, faz com que a leitura se dê de maneira inversa. Logo, o processamento é instantâneo, até porque, a ordem não ocorre efetivamente e sim, a forma da leitura é que será alterada, por exemplo: lista = [2, 50, 1, 8, ] lista.reverse() print(lista) [8, 1, 50, 1] --- + Curso de Kivy (CUPOM): https://www.udemy.com/course/curso-de-python-android-ios-windows-linux-mac/?referralCode=DFDA5155D61034794FEA + Vídeo Demo: https://youtu.be/E0YU3d4Vvxs + Material de Apoio: http://excript.com.br/python/como-instalar-o-python-windows.html + TODAS as Aulas: https://www.youtube.com/playlist?list=PLesCEcYj003QxPQ4vTXkt22-E11aQvoVj + SITE da excript: http://excript.com.br/ + FB: http://www.facebook.com/excript + Twitter: https://twitter.com/eXcriptBrasil + MEU PERFIL PÚBLICO: https://goo.gl/4SPRVf + CONTATO: [email protected]

Download

0 formats

No download links available.

Curso de Python - Aula 50 - Ordenamento de listas - eXcript | NatokHD