【发布时间】:2016-10-12 08:52:28
【问题描述】:
我有以下代码:
import bpy
import math
import random
Markers = []
for marker in bpy.context.scene.timeline_markers:
frame = marker.frame
Markers.extend([frame])
print('-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+')
print(Markers)
Markers = sorted(Markers)
print(Markers)
当我执行它时,它会为第一个打印语句提供两个不同的输出,分别在 Markers = sorted(Markers) 之前和之后。
这是输出:
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- +-+-+-+-+-+-+-+-+-+-+-+-+ [33、93、151、212、265、409、640、786、524、317] [33、93、151、212、265、317、409、524、640、786]
当循环读取timeline_markers中的项目时,它们不是按升序排列吗?
但是,假设不是这样,它是如何工作的?
【问题讨论】:
-
列表已排序。你分配给同一个变量。这就是为什么它显示为不同的输出。实际上你想归档什么?
-
不,我的意思是,不应该默认排序吗?
-
No.. 在
Markers = sorted(Markers)执行后排序。你可以看看我的回答。