Escolha ponderada curta e simples [duplicada]

Esta questão já tem uma resposta aqui:

Uma versão ponderada de random.choice 20 respostas

Se eu tiver uma coleção de itens em uma lista. Eu quero escolher a partir dessa lista de acordo com outra lista de pesos.

Por exemplo minha coleção é['one', 'two', 'three'] e os pesos são[0.2, 0.3, 0.5], eu esperaria que o método me desse três em cerca de metade de todos os draws.

Qual é a maneira mais fácil de fazer isso?

questionAnswers(7)

yourAnswerToTheQuestion