Python listans sort() metod
Definition och användning
Som standard sorterar metoden sort() listan i stigande ordning.
Du kan också låta en funktion bestämma sorteringskriteriet.
Syntax
list.sort(reverse=True|False, key=myFunc)
Parametervärde
Parameter | Beskrivning |
---|---|
reverse | Valgfritt. reverse=True sorterar listan i fallande ordning. Standard är reverse=False. |
key | Valfritt. Funktion för att specificera sorteringskriteriet. |
Mer Exempel
Exempel 1
Sortera listan i fallande ordning:
cars = ['Porsche', 'BMW', 'Volvo'] cars.sort(reverse=True)
Exempel 2
Sortera listan i fallande ordning efter längden på värdena:
# Funktion som returnerar längden på värdet: def myFunc(e): return len(e) cars = ['Porsche', 'Audi', 'BMW', 'Volvo'] cars.sort(key=myFunc)
Exempel 3
Sortera listan av dictionary enligt 'year' värdet:
# Funktion som returnerar 'year' värdet: def myFunc(e): return e['year'] cars = [ {'car': 'Porsche', 'year': 1963}, {'car': 'Audi', 'year': 2010}, {'car': 'BMW', 'year': 2019}, {'car': 'Volvo', 'year': 2013} ] cars.sort(key=myFunc)
Exempel 4
Sortera listan i fallande ordning efter längden på värdena:
# Funktion som returnerar längden på värdet: def myFunc(e): return len(e) cars = ['Porsche', 'Audi', 'BMW', 'Volvo'] cars.sort(reverse=True, key=myFunc)