2013-10-05 45 views
-4

你如何有(First)追加首當它打印my_list詞追加第一

你怎麼做相反的是有沒有(一)的話的話會首先附加。

my_list = ['Hey','Lol (First)','Dasd','Go (First)','Asd'] 

for x in my_list: 

     print(x) 

任何幫助,將不勝感激!

+0

'[在my_list X爲x如果 '第一' 在X] + [X在my_list x如果 '第一' 不是X]' – falsetru

+0

這是行不通的 – Frederik

+1

@Frederik,請參閱http://ideone.com/pPG0ZK – falsetru

回答

4

使用列表理解:

>>> my_list = ['Hey','Lol (First)','Dasd','Go (First)','Asd'] 
>>> [x for x in my_list if 'First' in x] + [x for x in my_list if 'First' not in x] 
['Lol (First)', 'Go (First)', 'Hey', 'Dasd', 'Asd'] 
>>> [x for x in my_list if 'First' not in x] + [x for x in my_list if 'First' in x] 
['Hey', 'Dasd', 'Asd', 'Lol (First)', 'Go (First)'] 

>>> for x in [x for x in my_list if 'First' in x] + [x for x in my_list if 'First' not in x]: 
...  print(x) 
... 
Lol (First) 
Go (First) 
Hey 
Dasd 
Asd 
>>> for x in [x for x in my_list if 'First' not in x] + [x for x in my_list if 'First' in x]: 
...  print(x) 
... 
Hey 
Dasd 
Asd 
Lol (First) 
Go (First)