【发布时间】:2020-12-17 13:27:29
【问题描述】:
是否可以使用sorted(list, lambda x:..) 对元组列表进行排序,使得下一个元组的第一个值等于前一个元组的第二个值?
list_of_tuples = [("JFK", "DEN"), ("LAX", "ORD"), ("DEN", "SFO"), ("LAS", "LAX"), ("ORD", "ATL"), ("ATL", "JFK"), ("SFO", "LAS")]
Desired_output = [('JFK', 'DEN'), ('DEN', 'SFO'), ('SFO', 'LAS'), ('LAS', 'LAX'), ('LAX', 'ORD'), ('ORD', 'ATL'), ('ATL', 'JFK')]
我知道如何按元组 (sorted(list_of_tuples, key = lambda x: x[0])) 中的任一值进行排序,但是使用 lambda 进行排序并以某种方式引用列表中的前一个值的最佳方法是什么?
【问题讨论】:
标签: python list sorting tuples