Match and insert in a sorted list

I have a sorted list (python) and I want to insert a string if it matches the pattern in list.

  Example :
    
    Sorted List
    ['Amy Dave', 'Dee Waugh', 'Eva A', 'Gin', 'Joy Kola', 'Kay Min', 'Mae', 'Pam Deing']

Above list is in sorted order. I need to insert a name in sorted order and also if the name already exist then it should be inserted before the existing name.

    Example 
    Name  'Eva Henry'

As Eva is already in the list then after matching the pattern it should be inserted before "Eva A". If name does not match then it should be inserted in sorted order in the list. The output should be like :

     Sorted List
        ['Amy Dave', 'Dee Waugh', 'Eva Henry', 'Eva A', 'Gin', 'Joy Kola', 'Kay Min', 'Mae', 'Pam Deing']

Any help will be appreciated.

Thank you

Been a while since I've played with python, but how about this:

#!/usr/bin/python
names=['Amy Dave', 'Dee Waugh', 'Eva A', 'Gin', 'Joy Kola', 'Kay Min', 'Mae', 'Pam Deing']
new="Eva Henry"
parts=new.split()
 
ins=0
for i in range(0, len(names), 1):
    g=names.split()
    if parts[0] == g[0] or names > new:
        names.insert(i,new)
        ins=1
        break
 
if ins == 0:
    names.append(new)
 
print "Sorted List"
print "  ",names