2017-01-02 54 views
-11

第一姓的順序我有這樣的人的名單:排列在列表

["Doe John" , "Smith Jacob Jason" , "Lincoln Abraham" , "Grant Ulysses S." , etc...] 

與姓第一和有時中間名或兩個以上的名字。 我想將每個第一個單詞移至像這樣的末尾:

["John Doe" , "Jacob Jason Smith" , "Abraham Lincoln" , "Ulysses S.Grant" , etc...] 
+2

那你試過了什麼? – MYGz

+6

'史密斯雅各傑森'變成'傑森史密斯雅各布',但'格蘭特尤利西斯S.'變成'尤利西斯格蘭特'。這背後的邏輯是什麼? – Keiwan

+0

'[''.join(i.split(maxsplit = 1)[:: - 1])for i in lst]'下次嘗試嘗試 –

回答

0

試試這段代碼。如果你想任何澄清隨意問。

x = ["Doe John" , "Smith Jacob Jason" , "Lincoln Abraham" , "Grant Ulysses S."] 

list1=[] 

for k in range(0,len(x)): 
    y = x[k].split(" ") 
    #print '..........................',y 
    z = len(y) 
    #print z 
    print '.......................................' 
    str1= '' 
    for l in range(0,len(y)): 
     d = 1+l 
     if d >= z: 
      str1+=y[0] 
     else: 
      str1+=y[d]+' ' 
    print str1 
    list1.append(str1) 

print list1