看到排序,就不禁想起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))
用sort和sorted对列表进行排序

相关文章: