noms = ["richer", "dupond", "vazquez", "martin"] prenoms = ["sarah", "jean-michel", "karla", "emily"] # on trie uniquement sur le champ 1 = prenom # le champ x[0] est le nom print(sorted(zip(noms, prenoms), key=lambda x: x[1])) # on récupère les noms et prénoms triés grâce à zip(*...) n_t, p_t = zip(*sorted(zip(noms, prenoms), key=lambda x: x[1])) # affiche la liste des noms correspondant au tri précédent # sur les prénoms print(n_t) # affiche la liste des prénoms correspondant au tri précédent # sur les prénoms print(p_t)