MCPcopy Index your code
hub / github.com/subbarayudu-j/TheAlgorithms-Python / getFrequencyOrder

Function getFrequencyOrder

other/frequency_finder.py:27–47  ·  view source on GitHub ↗
(message)

Source from the content-addressed store, hash-verified

25 return x[0]
26
27def getFrequencyOrder(message):
28 letterToFreq = getLetterCount(message)
29 freqToLetter = {}
30 for letter in LETTERS:
31 if letterToFreq[letter] not in freqToLetter:
32 freqToLetter[letterToFreq[letter]] = [letter]
33 else:
34 freqToLetter[letterToFreq[letter]].append(letter)
35
36 for freq in freqToLetter:
37 freqToLetter[freq].sort(key = ETAOIN.find, reverse = True)
38 freqToLetter[freq] = ''.join(freqToLetter[freq])
39
40 freqPairs = list(freqToLetter.items())
41 freqPairs.sort(key = getItemAtIndexZero, reverse = True)
42
43 freqOrder = []
44 for freqPair in freqPairs:
45 freqOrder.append(freqPair[1])
46
47 return ''.join(freqOrder)
48
49def englishFreqMatchScore(message):
50 '''

Callers 1

englishFreqMatchScoreFunction · 0.85

Calls 2

getLetterCountFunction · 0.85
sortMethod · 0.45

Tested by

no test coverage detected