1、sort() 可以对列表中的元素进行排序,会改变原列表,之前的顺序不复存在。
list.sort(key, reverse = None)
key:默认值是None,可指定项目进行排序,此参数可省略。
reverse:默认值是None指做升序排序,“reverse = True”则做降序排序。
无论列表中的元素是数值还是字符串都能排序,但是需要进行排序的数据必须是同类型的数据,也就是说要么整个列表都是数值,要么整个列表都是字符串,如果列表中既有数值又有字符串则会报错。
给数值排序:
list1 = [3,5,1,2,9,6]
list1.sort()
print(list1) # 运行结果:[1, 2, 3, 5, 6, 9]
给字符串排序:
list2 = ['Mark','Frank','Eliot','Tina','Anna']
list2.sort()
print(list2) # 运行结果:['Anna', 'Eliot', 'Frank', 'Mark', 'Tina']
按降序排序:
list1 = [3,5,1,2,9,6]
list1.sort(reverse = True)
print(list1) # 运行结果:[9, 6, 5, 3, 2, 1]
如果列表中既有数值又有字符串则会报错TypeError:
2、sorted() 可以对所有可迭代的对象进行排序操作,只会返回一个排序后的当前对象的副本,而不会改变当前对象。
sorted(iterable[, key][, reverse])
iterable:可迭代的对象,参数不能省略。
key:默认值是None,可指定项目进行排序,可选参数。
reverse:可选参数,默认值是False,指做升序排序,“reverse = True”则为做降序排序。
list2 = ['Mark','Frank','Eliot','Tina','Anna']
print(sorted(list2)) # 运行结果:['Anna', 'Eliot', 'Frank', 'Mark', 'Tina']
print(list2) # 运行结果:['Mark', 'Frank', 'Eliot', 'Tina', 'Anna'],list2的顺序并未改变
按降序排序:
list1 = [3,5,1,2,9,6]
print(sorted(list1,reverse = True)) # 运行结果:[9, 6, 5, 3, 2, 1]
print(list1) # 运行结果:[3, 5, 1, 2, 9, 6],list1的顺序并未改变
标签:sort,reverse,list1,list2,print,sorted,排序,Python3
From: https://blog.csdn.net/Catherine_CSDN_/article/details/139181344