這裏的位置是一個列表列表理解指定元素
l = ['Bear', 'Apple', 'Bread', 'Apes', 'Bones', 'Axes']
我想通過排序列表理解這個名單。以'A'開頭,'B'開頭。我想要的代碼是在下面的方式 -
l = [putfirst(i) if i.startswith('A') else putlast(i) else for i in l]
這樣做之後,我希望它像
l = ['Apple','Apes','Axes','Bear','Bread','Bones']
你是什麼意思_「保留列表的順序」_?保留原始列表'l'的順序。 'sorted()'返回一個_ **新的** _列表,所以'l'不受影響。然而,list的'sort'方法,_does_改變列表。 –
你**做**想排序。排序正在根據某些規則改變訂單。您正在對第一個字母*進行排序*。 –
你的意思是你不想字母列表的字母順序。 @Martin Pieters的答案是用Python的排序函數來完成你想要的,你可以指定你想要的排序類型。 – pylang