如何按字母顺序对列表进行排序,并按顺序排列其他列表

Car*_*arl 1 python sorting list

我有3个列表,每个列表都有相同的元素:电子邮件地址,工资和ID

我想按字母顺序对电子邮件地址进行排序,并以某种方式对其他2个列表(工资和ID)进行排序.

E.g.,
Emails:
z@company.com
a@company.com

Salaries:
50000
60000

IDs:
2
1
Run Code Online (Sandbox Code Playgroud)

谜题:我想对电子邮件进行排序,以便a@c.com是第一个,z @ c.com是最后一个,工资是60000然后是50000,ID是1然后是2.

其他细节:
1.列表长度相同,可以长于两个元素.
2.我随后将ID传递给函数以检索更多列表.这些列表不需要排序,因为它们将采用 ID列表的顺序.

ebo*_*ebo 5

尝试:

emails = ["z@c.com", "a@c.com"]
salaries = [50, 60]
ids = [2, 1]

intermediate = zip(emails, salaries, ids)
intermediate.sort()

result = zip(*intermediate)
Run Code Online (Sandbox Code Playgroud)