my_list = ['name','is','JOHN','My']

all_cap = []
init_cap = []
non_cap = []

for i in my_list:
    if i.isupper():
        all_cap.append(i)
    elif i.istitle():
        init_cap.append(i)
    else: 
        non_cap.append(i)

new_list = init_cap + non_cap + all_cap
print(new_list)
