在列表中对元组的元组进行排序

cod*_*nja -3 python python-3.x

[(('A', 'B'), 1.0), (('A', 'C'), 1.0), (('B', 'C'), 1.0), (('B', 'D'), 1.0), (('D', 'E'), 1.0), (('D', 'F'), 1.0), (('E', 'F'), 5.0), (('F', 'G'), 5.0), (('D', 'G'), 1.0)]
Run Code Online (Sandbox Code Playgroud)

我需要按照数字的降序对此列表进行排序,如果出现平局,我必须按字母顺序的升序排序

最终列表应如下所示:

[(('E', 'F'), 5.0),(('F', 'G'), 5.0), (('A', 'B'), 1.0),(('A', 'C'), 1.0),(('B', 'C'), 1.0),(('B', 'D'), 1.0),(('D', 'E'), 1.0),(('D', 'F'), 1.0) (('D', 'G'), 1.0)]
Run Code Online (Sandbox Code Playgroud)

Jor*_*ley 6

sorted(a_list,key=lambda x:(-x[-1],x[0]))
Run Code Online (Sandbox Code Playgroud)

我想......如果你真的想通过你的班级,你应该努力...