做leetcode遇到sort和sorted进行多维排序有一个区别
文章目录
1. 问题描述
data = [("abc", "3 def"), ("abc", "1 def"), ("abc", "2def"), ("bcd", "1 def")]
对于这个二元数据,要对其进行排序,期望的结果是对 tuple第0个元素,先排序,如果第0个元素相等的,按照其第1个元素排序。
2. 实验结果
用sort
data.sort()
print(data)
可以看到,同时对第0维度和第1维度进行了排序。
用sorted排序,
sorted(data, key=lambda x: x[0])
其并未 对第1维度进行排序