温馨提示×

温馨提示×

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

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

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

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

这篇文章主要介绍列表怎么用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