single
Grunnleggende om Sorted
Sveip for å vise menyen
Sortering av data er en vanlig operasjon når man arbeider med lister i Python. Funksjonen sorted er en innebygd høyereordens funksjon som lar deg sortere enhver itererbar og returnerer en ny sortert liste, uten å endre de opprinnelige dataene. Du kan bruke sorted med eller uten egendefinert sorteringslogikk. Som standard ordner sorted elementene i stigende rekkefølge, men du kan kontrollere sorteringsrekkefølgen og kriteriene ved å bruke valgfrie parametere.
De viktigste parameterne for sorted er:
iterable: dataene du ønsker å sortere;key: en valgfri funksjon som bestemmer verdien det skal sorteres etter for hvert element;reverse: en boolsk verdi som, hvis satt tilTrue, sorterer dataene i synkende rekkefølge.
Anta at du har en liste med tall og ønsker å sortere dem i stigende rekkefølge. Du kan ganske enkelt kalle sorted(numbers). Hvis du vil sortere tallene i synkende rekkefølge, kan du sende inn reverse=True.
12345numbers = [9, 5, 2, 1] # Sorting in reverse order sorted_desc = sorted(numbers, reverse=True) print(sorted_desc)
Du kan også bruke parameteren key for å sortere mer komplekse datastrukturer, som lister av tupler eller ordbøker, ved å spesifisere en funksjon som henter ut sammenligningsverdien fra hvert element.
12345words = ["apple", "kiwi", "banana"] # Sorting by the length of each string sorted_words = sorted(words, key=len) print(sorted_words)
Du kan sende inn hvilken som helst funksjon til key-parameteren, inkludert en lambda-funksjon eller en tidligere definert funksjon. Dette gjør sorted til en høyereordens funksjon, siden den tar en annen funksjon som argument. Sortering er ikke begrenset til tall eller strenger; du kan sortere komplekse objekter så lenge du gir en passende key-funksjon.
Den opprinnelige iterable endres ikke av sorted, den returnerer alltid en ny liste. Hvis du vil sortere en liste på stedet, bruk metoden list.sort() i stedet.
Sveip for å begynne å kode
Sorter en liste med tupler etter det andre elementet i hver tuple ved å bruke sorted-funksjonen og en navngitt funksjon som key-parameter.
- Du får en liste kalt
pairssom inneholder tupler med to heltall. - Definer en funksjon kalt
get_second_elementsom tar en tuple og returnerer dens andre verdi. - Bruk
sorted-funksjonen og send innget_second_elementsomkey-parameter for å sorterepairsetter det andre elementet i hver tuple. - Lagre resultatet i en variabel kalt
sorted_pairs. - Husk å fjerne
pass.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår