Python listans sort() metod

Exempel

Sortera listan i bokstavordning:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort()

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel

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)

Kör Exempel