【发布时间】:2019-02-01 01:48:36
【问题描述】:
我有一个元组列表:
a = [([4, 7, 9], [3], 5.5), ([2, 5, 8], [3], 5.5), ([2, 5, 8], [9], 4.5)]
并且我想获得具有最大数字元素的元组(非列表,例如在 ([4, 7, 9], [3], 5.5) 的情况下为 5.5,和如果有平局,例如这个例子([4, 7, 9], [3], 5.5) 和 ([2, 5, 8], [3], 5.5),这些绑定元组之一将被随机选择作为输出。
我目前的进展:
>>> import operator
>>> max(a, key = operator.itemgetter(1))
([3], [4, 7, 9], 5.5)
目前我不确定如何随机选择一个绑定的元组。如果有一些见解会很棒!
备注:要在每次运行choice(.) 函数时都有不同的选择,请使用种子并执行:
r = random.Random(500) # seed number is arbitrary
r.choice(...)
【问题讨论】:
-
当您说“随机选择一个”时,您的意思是“返回哪一个并不重要”还是您实际上的意思是应该随机选择一个? (即您的意思是“随机”还是“任意”?)
-
@Aran-Fey 如果我的问题不够清楚,我深表歉意。为了澄清,“随机选择一个”意味着应随机选择一个平局。希望澄清。
标签: python python-3.x list random tuples