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

标签 python list sorting extend

假设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']

关于Python:如何使用原始列表中的某些按字母顺序排列的项目创建新列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935330/

相关文章:

python - Django 命令 : How to insert newline in the help text?

c# - 我可以直接 "Extract"列表 <> 中的项目吗?

Javascript/jQuery/JSON/localStorage 游戏,无法按数字排序排名表

c# - 将 System.Double 表示为可排序字符串的最佳方式是什么?

python - 拆分嵌套字典

Python:每n秒运行一次代码并在条件下重新启动计时器

python - 如何在不定义任何限制的情况下在 python 中获取任意数量的输入?

python - 使用存储在另一个列表中的索引附加到列表

python - 具有可能重复项的 numpy 数组的排名

python - 如何使用 openpyxls 将数据表添加到图表空间?