python中对list对象进行sort后,无返回值,直接在原数组上改变。例如:
nums = [2, 1, 4, 3, 0]
nums.sort()
print(nums)# [0, 1, 2, 3, 4]
当list是二维对象,并需要按某个条件进行排序,可参考如下案例:
demo = [[1, 3], [2, 4], [1, 4], [5, 6], [3, 6]]
demo.sort(key=lambda x: x[1]) # 按元素x[1]进行排序,若相等,按出现先后排序
print(demo)
# [[1, 3], [2, 4], [1, 4], [5, 6], [3, 6]]demo.sort(key=lambda x: (x[1], x[0])) # 先按元素x[1]进行排序,若x[1]相等,再按照x[0]进行排序
print(demo)
# [[1, 3], [1, 4], [2, 4], [3, 6], [5, 6]]
若需要逆序,可使用参数reverse,即demo.sort(reverse=True, key=...)