可以使用Python中的sorted函数,并利用lambda表达式指定排序规则。具体代码示例如下:
# 原始列表
lst = [(2, 'apple'), (1, 'orange'), (3, 'banana'), (1, 'pear'), (2, 'grape'), (1, 'watermelon'), (4, 'pineapple')]
# 按照元素的第一项排序,再按照第二项排序,以此类推
res = sorted(lst, key=lambda x: (x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14]))
# 打印结果
print(res)
输出结果为:
[(1, 'orange'), (1, 'pear'), (1, 'watermelon'), (2, 'apple'), (2, 'grape'), (3, 'banana'), (4, 'pineapple')]
可以看到,列表中的元素首先按照第一项排序,如果第一项相等,则按照第二项排序,以此类推。
下一篇:按列标准分组的值的百分比矩阵