Il est assez facile d'obtenir un tuple trié :
>>> sorted(mytuple)
[['I', 4], ['say', 2], ['say', 5], ['tomato', 3], ['tomato', 6], ['you', 1]]
Le tri s'effectue sur la base des éléments de la liste. Si les deux premiers éléments correspondent, il compare le deuxième, etc.
Si vous avez d'autres critères, vous pouvez prévoir une fonction de comparaison.
Mise à jour : Comme l'a fait remarquer un commentateur, le système renvoie une liste. Vous pouvez obtenir un autre tuple comme suit :
>>> tuple(sorted(mytuple))
(['I', 4], ['say', 2], ['say', 5], ['tomato', 3], ['tomato', 6], ['you', 1])