Policz częstotliwość słów na liście i sortuj według częstotliwości
Używam Pythona 3.3
Muszę utworzyć dwie listy, jedną dla unikalnych słów, a drugą dla częstotliwości słowa.
Muszę posortować unikalną listę słów na podstawie listy częstotliwości, aby słowo o najwyższej częstotliwości było pierwsze na liście.
Mam projekt w tekście, ale nie wiem, jak go zaimplementować w Pythonie.
Metody, które do tej pory znalazłem, używają takżeCounter
lub słowniki, których się nie nauczyliśmy. Stworzyłem już listę z pliku zawierającego wszystkie słowa, ale nie wiem, jak znaleźć częstotliwość każdego słowa na liście. Wiem, że potrzebuję pętli, aby to zrobić, ale nie mogę tego zrozumieć.
Oto podstawowy projekt:
original list = ["the", "car",....]
newlst = []
frequency = []
for word in the original list
if word not in newlst:
newlst.append(word)
set frequency = 1
else
increase the frequency
sort newlst based on frequency list