2015-10-04 28 views

回答

2

您可以使用sorted對原始列表進行排序,然後使用列表切片獲取排序列表的前兩個和最後兩個元素。

>>> list1 = ['a', 'y', 'k', 'x', 'd', 'l'] 
>>> sorted_list = sorted(list1) 
>>> new_list = sorted_list[0:2] + sorted_list[-2:] 
>>> new_list 
['a', 'd', 'x', 'y'] 
+0

你能解釋爲什麼你將它從0:2和-2分開嗎?我預計它是0:1和-2:-1 – Deer530

+0

@ Deer530切片(和其他許多Python操作)是[「半開」](https://stackoverflow.com/questions/11364533/why-are- slice-and-range-upper-bound-exclusive),意思是它不包含最後一個索引。 – CoryKramer

+0

但是不會0:2按字母順序包含第三項? – Deer530

相關問題