Python:如何使用原始列表中的某些按字母顺序排列的项目创建新列表?

时间:2015-10-04 15:49:04

标签: python list sorting extend

假设list1是[a,y,k,x,d,l]

如何按字母顺序(a,d和x,y)创建包含前两个和后两个的新列表?

1 个答案:

答案 0 :(得分: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']