Skip to main content
 首页 » 编程设计

python之如何从python中的列表中排序元组值

2025年05月04日17leader

我有元组值列表。我需要从元组列表中按 id 对值进行排序。谁能帮我做这件事。

  l = [('abc','23'),('ghi','11'),('sugan','12'),('shankar','10')] 

我需要这样的输出。

  l = [('shankar','10'),('ghi','11'),('sugan','12'),('abc','23')] 

而且如果我需要这样排序的话

  l =  [('abc', '23'),('sugan', '12'),('ghi', '11'),('shankar', '10')] 

请您参考如下方法:

您可以将 key 参数传递给 sorted 函数。

>>> l = [('abc','23'),('ghi','11'),('sugan','12'),('shankar','10')] 
>>> sorted(l, key=lambda x: int(x[1])) 
[('shankar', '10'), ('ghi', '11'), ('sugan', '12'), ('abc', '23')] 
>>>