How to sort list

bearophileHUGS at lycos.com bearophileHUGS at lycos.com
Tue Nov 21 14:46:46 EST 2006


> Emails=['a at hotmail.com','a at yahoo.com','b at hotmail.com','c at yahoo.com',....]
> after sorting I would like to have
> Emails=['a at hotmail.com','b at hotmail.com','a at yahoo.com','c at yahoo.com',....]

This problem isn't easy to solve in the general way, this is a first
try:

emails = ['a at hotmail.com','a at yahoo.com','b at hotmail.com','c at yahoo.com']

print sorted(emails, key=lambda em: em.split("@")[::-1])

Bye,
bearophile




More information about the Python-list mailing list