sorted ( )
DESCRIPTION.
Retourne un nouvel objet list ( ) contenant la séquence triée de l'itérable fourni.
SYNTAXE.
LST_Ordre = sorted ( iterable , filtre , sens )
LST_Ordre = ⇨ variable qui recevra l'instance de list ( ) [ optionnel ]
sorted ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
iterable ⇨ objet itérable valide [ OBLIGATOIRE ]
fonction ⇨ fonction à appliquer aux éléments [ optionnel ]
sens ⇨ sens de sortie du tri [ optionnel ]
REMARQUES.
iterable doit être un objet collection list ( ).
fonction peut être : une fonction, méthode, ou même un appelable, unique. Si fonction est précisé, c'est la valeur retournée, par le traitement de l'item par fonction, qui servira pour le tri des éléments de iterable. fonction doit être écrite sans parenthèse ni arguments. Si un ou des argument doivent être notifiées pour le traitement des éléments, il faut utiliser un fonction anonyme, lambda. Quelque soit la valeur retournée par fonction, la valeur de l'élément de iterable change pas. fonction est un argument nommé key = fonction.
sens est un booléen qui doit être nommé avec reverse = bool. Si sens est omis, ou s'il vaut reverse = False, les éléments sont triés par ordre croissant. Si sens reverse = True, les éléments sont triés par ordre décroissant.
EXEMPLES.
TPL_Bonjour = ( "B" , "o" , "n" , "j" , "o" ,"u" , "r" )
print ( sorted ( TPL_Bonjour ) ) retourne ['B', 'j', 'n', 'o', 'o', 'r', 'u']
print ( sorted ( TPL_Bonjour , reverse = True ) ) retourne ['u', 'r', 'o', 'o', 'n', 'j', 'B']
print ( sorted ( TPL_Bonjour , key = str.upper ) ) retourne ['B', 'j', 'n', 'o', 'o', 'r', 'u']
print ( sorted ( TPL_Bonjour , key = lambda klettre : ord ( klettre ) % 4 , reverse = True ) ) retourne ['o', 'o', 'B', 'n', 'j', 'r', 'u']
Phrase = "Ceci est une phrase !"
LST_Ordonne = sorted ( Phrase )
print ( Phrase ) retourne Ceci est une phrase !
print ( LST_Ordonne ) retourne [' ', ' ', ' ', ' ', '!', 'C', 'a', 'c', 'e', 'e', 'e', 'e', 'h', 'i', 'n', 'p', 'r', 's', 's', 't', 'u'].
import random
for kpartie in range ( 5 ) :
LST_Tirage = [ chr ( ord ( "A" ) + random.randint ( 0 , 26 ) ) for ktirage in range ( 10 ) ]
LST_Ordonne = sorted ( LST_Tirage )
print ( f"Tour de jeu { kpartie + 1 } :" )
print ( LST_Tirage )
print ( LST_Ordonne )
print ( )
retourne
Tour de jeu 1 :
['F', 'S', 'D', 'H', 'N', 'Z', 'F', 'P', 'O', 'Y']
['D', 'F', 'F', 'H', 'N', 'O', 'P', 'S', 'Y', 'Z']
Tour de jeu 2 :
['M', 'V', 'T', 'L', 'P', 'I', 'B', 'L', 'S', 'B']
['B', 'B', 'I', 'L', 'L', 'M', 'P', 'S', 'T', 'V']
Tour de jeu 3 :
['X', 'J', 'N', 'J', 'U', 'J', 'G', 'K', 'V', 'O']
['G', 'J', 'J', 'J', 'K', 'N', 'O', 'U', 'V', 'X']
Tour de jeu 4 :
['E', 'E', 'M', 'G', 'R', 'O', 'Y', 'H', 'R', 'A']
['A', 'E', 'E', 'G', 'H', 'M', 'O', 'R', 'R', 'Y']
Tour de jeu 5 :
['B', 'E', 'U', 'H', 'I', 'P', 'X', 'U', 'W', 'N']
['B', 'E', 'H', 'I', 'N', 'P', 'U', 'U', 'W', 'X']
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.