single
Fundamentos do Sorted
Deslize para mostrar o menu
A ordenação de dados é uma operação comum ao trabalhar com listas em Python. A função sorted é uma função de ordem superior embutida que permite ordenar qualquer iterável e retorna uma nova lista ordenada, mantendo os dados originais inalterados. É possível utilizar sorted com ou sem lógica de ordenação personalizada. Por padrão, sorted organiza os elementos em ordem crescente, mas é possível controlar a ordem e os critérios de ordenação utilizando seus parâmetros opcionais.
Os parâmetros mais importantes de sorted são:
iterable: os dados que se deseja ordenar;key: uma função opcional que determina o valor pelo qual cada elemento será ordenado;reverse: um valor booleano que, se definido comoTrue, ordena os dados em ordem decrescente.
Suponha que você tenha uma lista de números e queira ordená-los em ordem crescente. Basta chamar sorted(numbers). Se desejar ordenar os números em ordem decrescente, pode passar reverse=True.
12345numbers = [9, 5, 2, 1] # Sorting in reverse order sorted_desc = sorted(numbers, reverse=True) print(sorted_desc)
Também é possível utilizar o parâmetro key para ordenar estruturas de dados mais complexas, como listas de tuplas ou dicionários, especificando uma função que extrai o valor de comparação de cada elemento.
12345words = ["apple", "kiwi", "banana"] # Sorting by the length of each string sorted_words = sorted(words, key=len) print(sorted_words)
É possível passar qualquer função para o parâmetro key, incluindo uma função lambda ou uma função previamente definida. Isso faz com que sorted seja uma função de ordem superior, pois aceita outra função como argumento. A ordenação não se limita a números ou strings; é possível ordenar objetos complexos desde que seja fornecida uma função key adequada.
O iterável original não é alterado pelo sorted, ele sempre retorna uma nova lista. Se desejar ordenar uma lista no próprio local, utilize o método list.sort().
Deslize para começar a programar
Ordenar uma lista de tuplas pelo segundo elemento de cada tupla utilizando a função sorted e uma função nomeada como parâmetro key.
- É fornecida uma lista chamada
pairscontendo tuplas de dois inteiros. - Defina uma função chamada
get_second_elementque recebe uma tupla e retorna seu segundo valor. - Utilize a função
sortede passeget_second_elementcomo parâmetrokeypara ordenarpairspelo segundo valor de cada tupla. - Armazene o resultado em uma variável chamada
sorted_pairs. - Não se esqueça de remover o
pass.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo