我将尝试按照最后一个元组中的值对一个列表内的元组进行排序。
但是无法将元组中的最后一个元素倒序排列。我需要以下输出:
[[(3, 1005), (3, 1050), (3, 945), (4, 1510), (13, 4510)],
[(3, 1000), (3, 955), (4, 1501), (5, 1900), (15, 5356)],
[(3, 945), (3, 955), (3, 901), (5, 1900), (14, 4701)],
[(3, 1000), (3, 945), (3, 901), (5, 1900), (14, 4746)],
[(3, 1000), (3, 1050), (3, 955), (4, 1500), (13, 4505)],
[(3, 1050), (3, 955), (4, 1511), (5, 1905), (15, 5421)]]
具体来说,我希望最终的元组按第一个元素升序排列,并按第二个元素降序排列。
使用以下代码可以对最后一个元组进行排序:
validCombo = sorted(validCombo, key=operator.itemgetter(4))
但是无法将元组中的最后一个元素倒序排列。我需要以下输出:
[[(3, 1005), (3, 1050), (3, 945), (4, 1510), (13, 4510)],
[(3, 1000), (3, 1050), (3, 955), (4, 1500), (13, 4505)],
[(3, 1000), (3, 945), (3, 901), (5, 1900), (14, 4746)],
[(3, 945), (3, 955), (3, 901), (5, 1900), (14, 4701)],
[(3, 1050), (3, 955), (4, 1511), (5, 1905), (15, 5421)],
[(3, 1000), (3, 955), (4, 1501), (5, 1900), (15, 5356)]]
接下来我将向最终元组添加第三个值并进行第三次排序。期待您的评论。