Le chapitre 5 aborde la manipulation des itérables en Python, en se concentrant sur les opérations de recherche dans des conteneurs triés et non triés, ainsi que sur les algorithmes de tri tels que le tri par sélection, par fusion et rapide. Il examine également la complexité algorithmique associée à ces opérations, fournissant des exemples et des explications sur les méthodes de calcul des coûts d'exécution. Les résultats permettent de comprendre les performances des algorithmes en fonction de la taille des données et des types de conteneurs.