У меня есть список кортежей:
a = [([4, 7, 9], [3], 5.5), ([2, 5, 8], [3], 5.5), ([2, 5, 8], [9], 4.5)]
, и я хотел бы получить кортеж с наибольшим числовым элементом (не в списке, например, 5,5 в случае ([4, 7, 9], [3], 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(...)