Как получить максимальное количество? - PullRequest
0 голосов
/ 05 марта 2020

Хорошо, поэтому я должен найти максимальное число из файла, и у меня есть 2 строки с числами

line 1- 2,2,3
line 2- 4,3  

Теперь я хочу найти максимальное число, и мой код также работает нормально, но проблема в том, он показывает максимальное количество каждой строки, я хочу найти максимальное количество всего файла

from mrjob.job import MRJob

class MRNumberCounter(MRJob):
    def mapper(self, key, line):
        for number in line.split():
            yield number, 1                      

    def reducer(self, number, occurrences):
        yield max(number), number

if __name__ == '__main__':
    MRNumberCounter.run()

я хочу, чтобы вывод был 4

1 Ответ

0 голосов
/ 20 апреля 2020
from mrjob.job import MRJob

class MRNumberCounter(MRJob):

    def mapper(self, key, line):
        for number in line.split():
            yield number, 1         

    def combiner(self, number, occurrences):
        yield number, sum(occurrences)

    def reducer(self, number, occurrences):
        yield number, sum(occurrences)


if __name__ == '__main__':
    MRNumberCounter.run()
...