code: def __disambiguate_proper_names_1(self, docs, lexicon):
          
          for doc in docs:
              for word in doc[WORDS]:
                  # Vaatame vaid s6nu, millele on pakutud rohkem kui yks analyys:
                  if len(word[ANALYSIS]) > 1:
                      # 1) Leiame kõigi pärisnimede sagedused sagedusleksikonist
                      highestFreq = 0
                      properNameAnalyses = []
                      for analysis in word[ANALYSIS]:
                          if analysis[POSTAG] == 'H':
                              if analysis[ROOT] in lexicon:
                                  properNameAnalyses.append( analysis )
                                  if lexicon[analysis[ROOT]] > highestFreq:
                                      highestFreq = lexicon[analysis[ROOT]]
                              else:
                                  raise Exception(' Unable to find lemma ',analysis[ROOT], \
                                        ' from the lexicon. ')
                      # 2) J2tame alles vaid suurima lemmasagedusega pärisnimeanalyysid,
                      #    ylejaanud kustutame maha
                      if highestFreq > 0:
                          toDelete = []
                          for analysis in properNameAnalyses:
                              if lexicon[analysis[ROOT]] < highestFreq:
                                  toDelete.append(analysis)
                          for analysis in toDelete:
                              word[ANALYSIS].remove(analysis)
docs: Teeme esmase yleliigsete analyyside kustutamise: kui sõnal on mitu 
              erineva sagedusega pärisnimeanalüüsi, siis jätame alles vaid
              suurima sagedusega analyysi(d) ...