2013-10-05 2 views
-4

Как сделать слова, которые имеют (First) Append первый, когда он печатает my_listСлова для добавления первого

Как вы сделать наоборот слова, которые имеют не (Первый) добавит первый.

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

for x in my_list: 

     print(x) 

Любая помощь будет оценена!

+0

'[х для х в my_list если 'Первый' в х] + [х для х в my_list если 'Первый' не х]' – 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) 
Смежные вопросы