温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

列表怎么用python3代码完成排序

发布时间:2020-12-04 09:45:00 来源:亿速云 阅读:204 作者:小新 栏目:编程语言

这篇文章主要介绍列表怎么用python3代码完成排序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

shuffle()函数是将列表的所有元素随机排序。

有时候我们的任务中会使用到随机sample一个数据集的某些数,比如一个文本中,有10行,我们需要随机选取前5个。

那么我们就可以采取shuffle()函数,然后list中放入1-10个行号,利用shuffle()函数之后,序号就打乱了。

这个时候,我们选取前5个元素即可。就起到了随机打乱的结果了。

代码:

# -*- coding: UTF-8 -*- #代码功能是测试一下shuffle()函数 import random number = [] for index in range(1,11):     number.append(index)   random.shuffle(number) for index in range(5): print number[index]

 

通过 Fisher-Yates 算法对新列表进行排序,该算法会打乱列表元素的顺序:

from copy import deepcopy from random import randint   def shuffle(lst):     temp_lst = deepcopy(lst)     m = len(temp_lst)     while (m):         m -= 1         i = randint(0, m)         temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]     return temp_lst     foo = [1,2,3] shuffle(foo) # [2,3,1] , foo = [1,2,3]

以上是“列表怎么用python3代码完成排序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI