看到排序,就不禁想起python中的sort和sorted
sort是列表中的方法,用于对列表进行排序(改变的是原列表,不返回新列表)
用法: list.sort(key=None,reverse=True) ,参数中reverse默认是False,表示升序,如果设置成True就是降序(注意要首字母要大写)
sorted是Python的内建函数,用于对可迭代对象进行排序,返回一个新的迭代对象
用法:sorted(iterable,key=None,reverse=False),参数中iterable是迭代对象,key是用来比较的元素(比如字典可以选择按键或值进行排序),reverse默认False升序,可设置成True降序(注意要首字母要大写)
对列表进行排序既可以用sort也可以用sorted
from random import randint # sort只能对列表使用,sorted用于所有可迭代对象 # randint是random模块下的一个函数,可以生成范围内的一个随机数 list = [randint(1,100) for i in range(10)] print('列表排序前:',list ,'地址为:',id(list)) list1 = list.sort(reverse=True) print('用sort降序排序后返回:',list1,'此时原始列表为:',list ) list2 = sorted(list,reverse=True) print('用sorted降序排序后返回:',list2 ,'地址为:',id(list2))