我试图根据另一个元组列表中的键对一个元组列表进行排序。在
假设我有以下内容:
list1 = [(5, 'something'),(2,'bobby'),(9,'suzy'),(6,'crab')]
list2 = [('something','othervalues'),('suzy','stuff'),('bobby','otherthings')]
从这里,我将收到对list1中每个元组的第一个元素的输出排序。在
^{pr2}$所以本质上它执行一个交集,然后根据list1元组中的第一个元素对剩余的值进行排序。在
我不知道该怎么做,所以任何帮助都会很好。在
如果} ,这很简单,如下所示:
list2
a^{Python将为您进行转换:
^{pr2}$然后可以使用^{} :
N.B:^{} 是一个内置的Python函数,对于变量名来说是个错误的选择。在
首先从
list1
创建字典:这将创建一个
name -> number
映射。在然后可以使用
^{pr2}$sorted
方法(不要这样命名变量)和lambda
表达式作为key
:或者,如果您想就地排序:
值得一读:Sorting Mini-HOW TO
按照描述的内容,根据另一个元组列表中的键对元组列表进行排序:
相关问题 更多 >
编程相关推荐