成都网站建设设计

将想法与焦点和您一起共享

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

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

超过十年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:网站设计制作、成都做网站,成都网站推广,成都网站优化,整体网络托管,微信小程序,微信开发,成都app软件开发公司,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!

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代码完成排序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文题目:列表怎么用python3代码完成排序
文章URL:http://chengdu.cdxwcx.cn/article/gjegjc.html