一、sort()
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
原型:sort(key,reverse=False)
key:用来指定一个函数,此函数在每次元素比较时被调用,此函数代表排序的规则,也就是你按照什么规则对你的序列进行排序;
reverse:是用来表明是否逆序,默认的False情况下是按照升序的规则进行排序的,当reverse=True时,便会按照降序进行排序。
例如:
1、list=[2,24,8,6,35,7,22,30]
list.sort()
print(list)
打印结果:[2, 6, 7, 8, 22, 24, 30, 35] 默认为升序
2、list.sort(reverse=True)
print(list)
打印结果:[35, 30, 24, 22, 8, 7, 6, 2] reverse=True降序
3、将列表改为元组
list=(2,24,8,6,35,7,22,30)
list.sort(reverse=True)
print(list)
打印结果报错为:AttributeError: ‘tuple’ object has no attribute ‘sort’
4、将列表改为集合
list={2,24,8,6,35,7,22,30}
list.sort(reverse=True)
print(list)
打印结果报错为:AttributeError: ‘set’ object has no attribute ‘sort’
二、sorted()
sorted() 函数对所有可迭代的对象进行排序操作
5、对列表进行排序
list=[2,24,8,6,35,7,22,30]
print(‘排序前的列表:’,list,id(list))
输出结果为:排序前的列表: [2, 24, 8, 6, 35, 7, 22, 30] 1323086403200
list1=sorted(list)
print(‘排序后的列表:’,list1,id(list1))
输出结果为:排序后的列表: [2, 6, 7, 8, 22, 24, 30, 35] 1323083796352
因为id不同,所以不是同一个列表
6、对元组进行排序
list=(2,24,8,6,35,7,22,30)
print(‘排序前的元组:’,list,id(list))
输出结果为:排序前的元组: (2, 24, 8, 6, 35, 7, 22, 30) 1877374494752
list1=sorted(list)
print(‘排序后的元组:’,list1,id(list1))
输出结果为:排序后的列表: [2, 6, 7, 8, 22, 24, 30, 35] 1877376259712
元组进行sorted()方法排序后,产生的是新的列表不是元组
三、sort 与sorted的区别
sort()与sorted()的不同在于,sort排序不产生新的列表,而sorted()是产生一个新的列表。
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123635.html