Dino Geek essaye de t'aider

Comment trier une liste en Python?


En Python, vous pouvez trier une liste de plusieurs façons.

1. Utiliser la méthode `sort()`: Celle-ci modifie la liste d’origine en place.

\`\`\` alist = [6, 3, 8, 2, 7, 10] alist.sort() print(alist) \`\`\` Ici, `sort()` trie `alist` dans l’ordre croissant pour donner `[2, 3, 6, 7, 8, 10]`. Si vous voulez trier dans l’ordre décroissant, ajoutez un argument `reverse=True` à la méthode sort(): \`\`\` alist.sort(reverse=True) print(alist) \`\`\`

1. Utiliser la fonction `sorted()`: Contrairement à `sort()`, `sorted()` ne modifie pas la liste d’origine. Au lieu de cela, elle renvoie une nouvelle liste qui est une copie triée de la liste originale.

\`\`\` alist = [6, 3, 8, 2, 7, 10] blist = sorted(alist) print(alist) print(blist) \`\`\` Ici, `sorted(alist)` renvoie une nouvelle liste `[2, 3, 6, 7, 8, 10]`, tandis que la liste originale `alist` reste inchangée. Vous pouvez également trier dans l’ordre décroissant avec `sorted()` en fournissant l’argument `reverse=True`: \`\`\` blist = sorted(alist, reverse=True) \`\`\`

1. Utiliser une expression lambda pour le tri personnalisé: Si vous avez une liste de tuples, de listes ou d’autres objets complexes et que vous voulez trier basé sur certains critères, vous pouvez utiliser une expression lambda pour le faire.

\`\`\` alist = [(1, 2), (4, 1), (9, 10), (13, -3)] alist.sort(key=lambda x: x1) \`\`\` Ici, `sort()` trie `alist` en fonction du second élément de chaque tuple. Donc, la liste devient `[(13, -3), (4, 1), (1, 2), (9, 10)]`.

Tous ces exemples supposent que vous triez une liste de nombres. Si vous voulez trier une liste de chaînes, `sort()` et `sorted()` fonctionneront également, mais elles trieront les chaînes par ordre alphabétique.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation