python - 如何在 Python 中从指定的数字开始对数字列表进行数字排序?
问题描述
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
我想从数字开始:4
那么如何对列表进行排序,如:
sorted_my_list = [4, 5, 6, 7, 8, 9, 10, 1, 2, 3]
解决方案
您可能可以使用index()
列表中的功能来查找所需位置/编号的位置。但我不知道副作用。
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
starter = 4
result = my_list[my_list.index(starter):] + my_list[:my_list.index(starter)]
这是你喜欢的东西吗?
如果您需要对这两个部分进行排序,请添加sorted()
到它们中,尽管我不明白这一点。
result = sorted(my_list[my_list.index(starter):]) + sorted(my_list[:my_list.index(starter)])
我认为最后的编辑。如果您需要先对列表进行排序,然后再对其进行拆分,则4
必须事先对整个列表/数据进行排序,以使列表中的拆分正确。my_list = [1, 2, 4, 3, 5, 6, 7]
否则,如果数字在拆分之前未排序(例如),您最终会得到不正确的订单
my_list = sorted([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
starter = 4
result = my_list[my_list.index(starter):] + my_list[:my_list.index(starter)]
推荐阅读
- sql-server - 为什么 SQL Server Profiler 不显示某些 TextData 值
- c++ - 忽略模板参数
- python - 我可以在具有自定义损失的多输出模型上使用 Keras model.fit(),该模型使用 Tensorflow 2 中的所有输出目标和预测?
- python - 如何在 Python 中组合 Seaborn 中的两个热图,以便两者都显示在同一个热图中?
- prolog - 不能在多茨维尔数点
- c - 如何将用户定义的系统调用作为函数调用
- node.js - 使用 ts-node 编译 mocha 测试时,我找不到模块 'tsconfig/register'
- python - TypeError:“方法”对象不能解释为整数
- google-cloud-platform - GCP:如何找到在特定时间运行的实例?
- angular - 将属于 innerHTML 的元素替换为另一个元素