Define key in nlargest() of heapq?

Duncan Booth duncan.booth at invalid.invalid
Tue Nov 13 09:46:23 CET 2007


Davy <zhushenli at gmail.com> wrote:

> Hi all,
> 
> I have a dictionary with n elements, and I want to get the m(m<=n)
> keys with the largest values.
> 
> For example, I have dic that includes n=4 elements, I want m=2 keys
> have the largest values)
> dic = {0:4,3:1,5:2,7:8}
> So, the the largest values are [8,4], so the keys are [7,0].
> 
> How to do this by nlargest() of heapq? I have tried
> nlargest(2,dic,key),
> the interpreter give out:
> Traceback (most recent call last):
>   File "<interactive input>", line 1, in <module>
> NameError: name 'key' is not defined
> 
> Best regards,
> Davy
> 
You could use the code I posted for you yesterday. See message

http://groups.google.co.uk/group/comp.lang.python/browse_frm/thread/83c10e0c67e566d8/a605259c41c78fa0?lnk=gst&q=duncan+booth#a605259c41c78fa0




More information about the Python-list mailing list