Подсчитать частоту слов в списке и отсортировать по частоте [дубликат]Python

Программы на Python
Ответить
Anonymous
 Подсчитать частоту слов в списке и отсортировать по частоте [дубликат]

Сообщение Anonymous »

Я использую Python 3.3

Мне нужно создать два списка: один для уникальных слов, а другой для частотности слов.

Мне нужно отсортировать список уникальных слов на основе списка частот так, чтобы слово с наибольшей частотой встречалось первым в списке.

У меня есть текстовый дизайн, но я не уверен, как реализовать его на Python.

Методы, которые я нашел до сих пор, используют либо Counter, либо словари, которые мы не изучали. Я уже создал список из файла, содержащего все слова, но не знаю, как найти частоту каждого слова в списке. Я знаю, что для этого мне понадобится цикл, но не могу этого понять.

Вот базовый дизайн:

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


Подробнее здесь: https://stackoverflow.com/questions/205 ... -frequency
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»