Есть ли способ удалить дубликат кортежа на основе индекса в кортеже. Скажем, у меня естьудалить дублирующее значение кортежа на основе индекса в кортеже
[(0, 4, 1.0), (1, 4, 1.0), (3, 4, 1.0), (0, 3, 2.0), (1, 3, 2.0), (0, 2, 3.0), (1, 2, 3.0), (2, 4, 4.0), (2, 3, 5.0), (0, 1, inf)]
Могу ли я случайно хранить один кортеж, где каждый дубликат имеет то же значение при индексе 2?
Итак, существует 3 кортежа, которые имеют значение 1.0 по индексу 2, два кортежа, которые имеют значение 2.0 по индексу 2, значение 3 с индексом 2 и т. Д.
Таким образом, (0, 4, 1.0) случайным образом может быть выбрано из значения 1.0 при индексе 2 и (1, 3, 2.0) может быть случайным образом выбрано из значения 2,0 при индексе 2. Скажем, (1, 2, 3,0) был случайным образом выбран из значения 3.0 с индексом 2. Тогда, мой список будет выглядеть
[(0, 4, 1.0),(1, 3, 2.0), (1, 2, 3.0), (2, 4, 4.0), (2, 3, 5.0), (0, 1, inf)]
Я никогда не сталкивалась функцию, которая делает это или по крайней мере эффективно.
являются все кортежи с одинаковым значением в индексе 2 рядом друг с другом на входе? Если не правильный порядок вывода? – niemmi
Я могу сортировать их так, как будто они выше –