MapReduce program for finding low value hashes
From PEP 8 :


  Imports are always put at the top of the file, just after any module
  comments and docstrings, and before module globals and constants.


Edit : Ok, from your comment, it seems like this is a requirement for mincemeat.



The default value for the third argument of range is 1 so you don't need to provide it.



You shouldn't use magic numbers. Especially when they have so many digits and are so tedious to read/compare.

It makes the following snippet a bit awkward:

for i in range(v*1000000, ((v+1)*1000000), 1):


Just trying to understand how many iterations there will be is a bit of a pain.
I'd much rather read :

nb_nounces = 1000000
for i in range(v*nb_nounces, (v+1)*nb_nounces):




There is no point in having :

    else: 
       pass




nonces = [i for i in range(0, 40)]
datasource = dict(enumerate(nonces))
s.datasource = datasource


can be much more concisely written :

s.datasource = {i:i for i in xrange(40)}


using dict comprehension and xrange.



for i in range(0, len(container)): is usually an antipattern in Python. This usually corresponds to something that can be written with straight-forward iteration. In your case, I guess (but I haven't tested), you could just do : for key,value in results.iteritems().