Я пишу программу Python, в которой мне нужно подсчитать, сколько из каждого слова есть в текстовом файле.Как найти слова в текстовом файле?
def count_words(word,d):
for l in word:
if l in d:
d[l] += 1
else:
d[l] = 1
return d
def count_letters():
d = dict()
word_file = open('w.txt')
for line in word_file:
word = line.strip();
d = count_words(word,d)
return d
лямбда необходимо вернуть кортеж: '(-x [1], x [0])' – Tim
Именно поэтому Python 3 сделал эти неоднозначные конструкции незаконными ... Они не двусмысленны для переводчика, но есть вероятность 50/50 «Я буду интерпретировать их неправильно каждый раз, когда вы их видите» (или писать код, который выглядит правильно, но вызывает таинственные ошибки, такие как «TypeError:« tuple »объект не вызываем», когда вы их запускаете). – abarnert
Хороший ответ. Для дальнейшего чтения см. [Сортировка HOWTO] (http://docs.python.org/3/howto/sorting.html) в документах. – abarnert