当前位置: 主页 > 日志 > Python >

Python随机化序列(列表)元素

random模块提供了shuffle方法:

import random
>>> l = [88, 'redice', -100, 'China']
>>> random.shuffle(l)
>>> l
[-100, 'redice', 'China', 88]

以前不知道random.shuffle方法,我是这样实现的:

def list_random(l):
    """Make a list sort random
    """
    size = len(l)
    for i in range(len(l)):
        i1 = random.randint(0, size-1)
        i2 = random.randint(0, size-1)
        l[i1], l[i2] = l[i2], l[i1]
    return l

>>> l = [88, 'redice', -100, 'China']
>>> list_random(l)
['redice', 'China', -100, 88]

[日志信息]

该日志于 2012-08-25 11:34 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “Python随机化序列(列表)元素” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部