python - 在平局的情况下随机选择最大值?

标签 python list max tuples min

从实验中我发现,在平局的情况下, python 根据顺序选择(例如,列表中排在第一位的项目) 有没有一种方法,在平局的情况下我可以随机选择一个项目,这样它就不是确定性的并且基于顺序?

例如

l = [ ([1], 10) , ([2], 3), ([3], 9), ([4], 10)] 
max(l, key=lambda x: x[1])

每次运行,都可以返回 ([4], 10) 或 ([1], 10) 并不总是 ([1], 10)

最佳答案

在选择最大值之前打乱列表:

import random
random.shuffle(l)

关于python - 在平局的情况下随机选择最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33468397/

相关文章:

c++ - 静态编译 Python 解释器?

python - 如何在spyder中传递 bool 参数?

python - 正则表达式:将单词和数字与小数相匹配

C++ 迭代器列表

Java最大函数递归

python - 解决行之间的互补缺失值

java - 合并排序不能递归地工作

python - 不使用remove或fromkeys删除重复项;列表切片; Python

sql-server - 检查 SQL MAX() 函数返回 null

algorithm - 移动最大变量