當給出['mix', 'xyz', 'apple', 'xanadu', 'aardvark']
列表時,代碼不返回最後一個字。需要對給定的字符串進行排序(字符串以x開頭)
def front_x(words):
x_list = []
no_x_list = []
[x_list.append(i) for i in words if i[0] == "x"]
[no_x_list.append(words[i2]) for i2 in range(len(words)-1) if words[i2] not in x_list]
x_list.sort()
no_x_list.sort()
return x_list + no_x_list
print front_x(['mix', 'xyz', 'apple', 'xanadu', 'aardvark'])
必須是:
['xanadu', 'xyz', 'aardvark', 'apple', 'mix']
隨着名單['bbb', 'ccc', 'axx', 'xzz', 'xaa']
和['ccc', 'bbb', 'aaa', 'xcc', 'xaa']
一切是正確的['xaa', 'xzz', 'axx', 'bbb', 'ccc']
和['xaa', 'xcc', 'aaa', 'bbb', 'ccc']
這是一個簡單的重複回答 – Cuber
@Cuber,如何???? –
應該是一個編輯 –