【发布时间】:2020-11-28 05:33:17
【问题描述】:
当您使用shuffle(x, random) 时,您有两个参数:列表和函数。默认情况下,函数为random(),返回一个0到1之间的随机值。
现在,我想知道的是,这对列表有何影响?例如,如果我指定一个函数以如下方式返回特定值:
import random
def myfunction():
return 0.1
mylist = ["apple", "banana", "cherry"]
random.shuffle(mylist, myfunction)
print(mylist) #Prints: ['banana', 'cherry', 'apple']
会发生什么?据我所见,列表的组织方式发生了变化。那么,如果我再次确定函数返回的值,它的组织方式会有所不同吗?
import random
def myfunction():
return 0.9
mylist = ["apple", "banana", "cherry"]
random.shuffle(mylist, myfunction)
print(mylist) #Prints: ['apple', 'banana', 'cherry']
而如果返回 0.89 之类的值,则列表的组织方式不会改变。这引起了我的怀疑。
我可能做了一些模糊的假设,但这是我最好的解释。
【问题讨论】: