Serhiy Storchaka added the comment:

Most existing implementation produce just index. That is why weighted_choice() 
accepts singular weights list and returns index. On the other hand, I think 
working with mapping will be wished feature too (especially because Counter is 
in stdlib). Indexable sequences and mappings are similar. In both cases 
weighted_choice() returns value which can be used as index/key of input 
argument.

If you need choice an element from some sequence, just use 
seq[weighted_choice(weights)]. Actually weighted_choice() has no common code 
with choice() and has too different use cases. They should be dissimilar as far 
as possible. Perhaps we even should avoid the "choice" part in function names 
(are there any ideas?) to accent this.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue18844>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to