Python: 如何使用原始列表中的某些按字母顺序排列的项目创建新列表?
Python: How to create new list with certain alphabetized items from original list?
假设 list1 是 [a, y, k, x, d, l]
如何创建一个新列表,其中包含按字母顺序排列的前两个和后两个(a、d 和 x、y)?
您可以使用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']
假设 list1 是 [a, y, k, x, d, l]
如何创建一个新列表,其中包含按字母顺序排列的前两个和后两个(a、d 和 x、y)?
您可以使用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']