python中有两种排序方法,list内置sort()方法或者python内置的全局sorted()方法
区别为:
-
sort()方法对list排序会修改list本身,不会返回新list。sort()只能对list进行排序。
-
sorted()方法会返回新的list,保留原来的list。sorted 可以对所有可迭代的对象进行排序操作。
sort语法:
list.sort(cmp=None, key=None, reverse=False)
-
cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
-
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
-
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
def takeSecond(elem): # 获取列表的第二个元素
return elem[1]
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
random.sort(key=takeSecond) # 指定第二个元素排序
print ‘排序列表:’, random # 输出类别
<