다음은 파이썬 코드입니다.이 코드는 알파벳을 내림차순으로 정렬하고 이제는 0과 다음 알파벳을 각각 1, 00,01,10으로 인코딩하려고합니다. 11,000,001 등. 그걸 도와주세요.내림차순으로 이진수로 알파벳 인코딩
from collections import defaultdict
import string
text ='intalks is an organization comprised of passionate students'.lower().translate(None,string.punctuation+' ')
c = defaultdict(int)
c.update({letter:0 for letter in string.lowercase[:26]})
for letter in text:
c[letter] += 1
for letter,freq in sorted(c.iteritems(),key=lambda (l,f): (-f,l)):
print freq, letter
당신이 예상 출력을 줄 수 있습니까? –
1 시부 터 00 시까 지 어떻게됩니까? 또는 11에서 000까지? –
@BhargavRao 예상 출력의 0 제가 N 00 01 11 t E 000 D 001 P 10 O 010 011 R 100 ℃ F g 101 110 111 K L 0000 0001 m 0010 U Z 0011 B 0100 H 0101 J 0110 Q 0,111 1,000 V 1천1w X 1,010 012,351,y 1011 –