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)