f=lambda s,n:sorted([x for x in n if s in x],key=lambda x:x.find(s))
test=f('mig',['imig','mig', 'migd', 'do', 'Mig'])
print 'mig, [imig, mig, migd, do, Mig] --> ['+', '.join(test)+']'
Zj1sYW1iZGEgcyxuOnNvcnRlZChbeCBmb3IgeCBpbiBuIGlmIHMgaW4geF0sa2V5PWxhbWJkYSB4OnguZmluZChzKSkKCnRlc3Q9ZignbWlnJyxbJ2ltaWcnLCdtaWcnLCAnbWlnZCcsICdkbycsICdNaWcnXSkKcHJpbnQgJ21pZywgW2ltaWcsIG1pZywgbWlnZCwgZG8sIE1pZ10gLS0+IFsnKycsICcuam9pbih0ZXN0KSsnXSc=