Skip to main content
 首页 » 编程设计

python之如何按字母顺序对列表进行排序并将其他列表按相同顺序排序

2025年05月04日12bonelee

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

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

E.g., 
Emails: 
z@company.com 
a@company.com 
 
Salaries: 
50000 
60000 
 
IDs: 
2 
1 

谜题: 我想对电子邮件进行排序,首先是 a@c.com,最后是 z@c.com,薪水是 60000 然后是 50000,ID 是 1 然后是 2。

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

请您参考如下方法:

尝试:

emails = ["z@c.com", "a@c.com"] 
salaries = [50, 60] 
ids = [2, 1] 
 
intermediate = zip(emails, salaries, ids) 
intermediate.sort() 
 
result = zip(*intermediate)