知行编程网知行编程网  2023-01-09 16:30 知行编程网 隐藏边栏  12 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python序列列表怎么排序?的相关知识,包括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序列表进行排序?

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享