导语:
本文主要介绍了关于python序列列表怎么排序?的相关知识,包括python序列类型包括哪三种,以及python中什么叫序列这些编程知识,希望对大家有参考作用。
Python序列中的列表怎么排序?
1.sort方法排序原址排序
list.sort(key=None,reverse=False(or True))
当reverse=False时:为正向排序;
当reverse=True时:为反向排序。
默认为False。
2.key:排序键,value是一个函数,这个函数只有一个参数,返回一个值。
例如,如果有一个 User 对象列表,你想通过对象的 user_id 树对它们进行排序,你可以提供一个函数,将 User 实例作为输入,并将相应的 user_id 值输出到键(即, key=lambda u:uuser_id 或 key=attrgetter('user_id'))
3、执行后,原来的列表会发生变化。如果不需要原始列表,这个效率稍微高一点
>>> list = [1,2,3,4,5,6,7,8,9]
>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> import random>>> random.shuffle(list) #打乱顺序
>>> list
[8, 1, 9, 2, 4, 3, 5, 6, 7]
>>> list.sort() #默认是升序排序
>>> list.sort(reverse = True) #降序排序
>>> list
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list.sort(key = lambda x:len(str(x))) #按转换成字符串的长度排序
>>> list
[9, 8, 7, 6, 5, 4, 3, 2, 1]
4.使用内置函数sorted对列表进行排序并返回新列表
>>> list
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> sorted(list) #升序排序
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> sorted(list,reverse = True) #降序排序
[9, 8, 7, 6, 5, 4, 3, 2, 1]
5.使用列表对象的reverse方法将元素原地逆序
>>> list
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list.reverse()
>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 9]
6.使用list对象的reversed方法对list元素进行reverse,返回迭代对象
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python确认按下了什么键09/25
- ♥ 如何查看当前安装的 Python 扩展库?09/24
- ♥ 如何处理python时间戳12/07
- ♥ Python重写了__new__方法12/30
- ♥ python析构函数是什么意思?12/27
- ♥ 如何在python中水平打印10/23
内容反馈