对具有名称的元组列表进行排序[重复]

Posted

技术标签:

【中文标题】对具有名称的元组列表进行排序[重复]【英文标题】:sorting a list of tuples with names [duplicate] 【发布时间】:2018-06-03 20:28:49 【问题描述】:

我有一个看起来像这样的列表,

[('1', 'Michael'),
('2', 'Christopher'),
('3', 'Matthew'),
('4', 'Joshua'),
('5', 'Daniel'),
('6', 'David'),
('7', 'Andrew'),
('8', 'James'),
('9', 'Justin'),
('10', 'Joseph'),
('11', 'Ryan'),
('12', 'John'),
('13', 'Robert'),
('14', 'Nicholas'),]

我正在尝试使用第二个元素(即名称)对其进行排序,我不确定如何执行此操作, 这是我尝试过的,但我无法让它工作,

sorted(mod , key = lambda x:mod[1])
sorted(mod, key = [x for x,v in enumerate(mod) mod[x][1]]

任何建议都会有所帮助,在此先感谢。

【问题讨论】:

***.com/questions/10695139/… 【参考方案1】:
l= [('1', 'Michael'),
('2', 'Christopher'),
('3', 'Matthew'),
('4', 'Joshua'),
('5', 'Daniel'),
('6', 'David'),
('7', 'Andrew'),
('8', 'James'),
('9', 'Justin'),
('10', 'Joseph'),
('11', 'Ryan'),
('12', 'John'),
('13', 'Robert'),
('14', 'Nicholas'),]

result = sorted(l,key=lambda t:t[1])
print(result)

【讨论】:

非常感谢您的宝贵时间 不客气 :-)【参考方案2】:

sorted(mod , key = lambda x:x[1])

【讨论】:

以上是关于对具有名称的元组列表进行排序[重复]的主要内容,如果未能解决你的问题,请参考以下文章

按第二项(整数值)对元组列表进行排序[重复]

对深度嵌套的元组进行排序

将有序元组列表保存为 CSV [重复]

使用python从不同长度的元组列表中删除重复项

根据值对python中的元组进行排序[重复]

如何根据元组的索引值从列表中删除重复的元组,同时保持元组的顺序? [复制]