import heapq
def run():
# l1=[1,4,6,8,2,1,8,-1,-99]
# print heapq.nlargest(1,l1),heapq.nsmallest(2,l1)
l2=[
{"name":"pchy","num":2},
{"name": "achy", "num": 2},
{"name": "echy", "num": 9},
{"name": "tchy", "num": 2},
{"name": "ychy", "num": 2},
{"name": "bchy", "num": -10},
{"name": "1chy", "num": 2},
{"name": "3chy", "num": 2},
]
print heapq.nlargest(1, l2, key=lambda x:x['num'])