用mapreduce 處理氣象數據集python
編寫程序求每日最高最低氣溫,區間最高最低氣溫app
import sys for line in sys.stdin: line = line.strip() print('%s\t%d' % (line[15:23], int(line[87:92]))) from operator import itemgetter import sys current_date = None current_temperature = 0 date = None for line in sys.stdin: line = line.strip() date, temperature = line.split('\t', 1) try: temperature = int(temperature) except ValueError: continue if current_date == date: if current_temperature < temperature: current_temperature = temperature else: if current_date: print('%s\t%d' % (current_date, current_temperature)) current_temperature = temperature current_date = date if current_date == date: print('%s\t%d' % (current_date, current_temperature)) chmod a+x mapper.py chmod a+x reducer.py cat test.txt | python mapper.py | python reducer.py