Python -zelfstudie

Python HOME Python-intro Python Aan de slag Python-syntaxis Python-opmerkingen Python-variabelen Python-gegevenstypen Python-nummers Python-casting Python-snaren Python Booleans Python-operators Python-lijsten Python-tupels Python-sets Python-woordenboeken Python Als...Anders Python While-lussen Python voor lussen Python-functies Python Lambda Python-arrays Python-klassen/objecten Python-overerving Python-iterators Python-bereik Python-modules Python-datums Python-wiskunde Python JSON Python RegEx Python PIP Python proberen...Behalve Python-gebruikersinvoer Opmaak van Python-tekenreeksen

Bestandsbehandeling

Python-bestandsafhandeling Python-bestanden lezen Python bestanden schrijven/maken Python bestanden verwijderen

Python-modules

NumPy-zelfstudie Panda walkthrough Scipy-zelfstudie

Python Matplotlib

Matplotlib Intro Matplotlib Aan de slag Matplotlib Pyplot Matplotlib plotten Matplotlib-markeringen Matplotlib-lijn Matplotlib-labels Matplotlib-raster Matplotlib-subplots Matplotlib Scatter Matplotlib-repen Matplotlib-histogrammen Matplotlib-cirkeldiagrammen

Machinaal leren

Beginnen Gemiddelde mediane modus Standaardafwijking percentiel Gegevensdistributie Normale gegevensverdeling Scatterplot Lineaire regressie Polynomiale regressie Meervoudige regressie Schaal Trein/Test Beslissingsboom

Python MySQL

MySQL Aan de slag MySQL Database maken MySQL-tabel maken MySQL-invoeging MySQL Select MySQL Waar MySQL Bestel op MySQL verwijderen MySQL-droptabel MySQL-update MySQL-limiet MySQL Join

Python MongoDB

MongoDB Aan de slag MongoDB Database maken MongoDB Verzameling maken MongoDB invoegen MongoDB Zoeken MongoDB-query MongoDB Sorteren MongoDB verwijderen MongoDB Drop-collectie MongoDB-update MongoDB-limiet

Python-referentie

Python-overzicht Ingebouwde functies van Python Python-stringmethoden Methoden voor Python-lijst Python-woordenboekmethoden Python Tuple-methoden Methoden voor Python-sets Python-bestandsmethoden Python-trefwoorden Python-uitzonderingen Python-woordenlijst

Modulereferentie

Willekeurige module Verzoekmodule Statistiekmodule Wiskundige module cMath-module

Python-instructies

Lijstduplicaten verwijderen Een string omkeren Voeg twee nummers toe

Python-voorbeelden

Python-voorbeelden Python-compiler Python-oefeningen Python-quiz Python-certificaat

Python - Lijsten sorteren


Lijst alfanumeriek sorteren

Lijstobjecten hebben een sort()methode die de lijst standaard alfanumeriek, oplopend, sorteert:

Voorbeeld

Sorteer de lijst alfabetisch:

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)

Voorbeeld

Sorteer de lijst numeriek:

thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)

Aflopend sorteren

Gebruik het trefwoordargument om aflopend te sorteren reverse = True:

Voorbeeld

Sorteer de lijst aflopend:

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)

Voorbeeld

Sorteer de lijst aflopend:

thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)


Sorteerfunctie aanpassen

U kunt ook uw eigen functie aanpassen door het trefwoordargument te gebruiken .key = function

De functie retourneert een getal dat zal worden gebruikt om de lijst te sorteren (het laagste getal eerst):

Voorbeeld

Sorteer de lijst op basis van hoe dicht het getal bij 50 ligt:

def myfunc(n):
  return abs(n - 50)

thislist = [100, 50, 65, 82, 23]
thislist.sort(key = myfunc)
print(thislist)

Hoofdletterongevoelig sorteren

Standaard sort()is de methode hoofdlettergevoelig, waardoor alle hoofdletters voor kleine letters worden gesorteerd:

Voorbeeld

Hoofdlettergevoelig sorteren kan een onverwacht resultaat geven:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)

Gelukkig kunnen we ingebouwde functies gebruiken als sleutelfuncties bij het sorteren van een lijst.

Dus als je een hoofdletterongevoelige sorteerfunctie wilt, gebruik dan str.lower als sleutelfunctie:

Voorbeeld

Voer een hoofdletterongevoelige sortering van de lijst uit:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
print(thislist)

Omgekeerde volgorde

Wat als u de volgorde van een lijst wilt omkeren, ongeacht het alfabet?

De reverse()methode keert de huidige sorteervolgorde van de elementen om.

Voorbeeld

Keer de volgorde van de lijstitems om:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)