Get key by value in dictionary

后端 未结 30 2422
北恋
北恋 2020-11-21 06:28

I made a function which will look up ages in a Dictionary and show the matching name:

dictionary = {\'george\' : 16, \'amber\' : 19}
search_age          


        
30条回答
  •  梦谈多话
    2020-11-21 07:22

    it's answered, but it could be done with a fancy 'map/reduce' use, e.g.:

    def find_key(value, dictionary):
        return reduce(lambda x, y: x if x is not None else y,
                      map(lambda x: x[0] if x[1] == value else None, 
                          dictionary.iteritems()))
    

提交回复
热议问题