这是我到目前为止所拥有的:
def is_ordered(collection):
if isinstance(collection, set):
return False
if isinstance(collection, list):
return True
if isinstance(collection, dict):
return False
raise Exception("unknown collection")
有没有更好的方法来做到这一点?
注意:我的意思是有序而不是排序。
动机:
我想遍历一个有序的集合。例如
def most_important(priorities):
for p in priorities:
print p
在这种情况下,优先级排序这一事实很重要。不是什么收藏品。我想在这里过着打鸭子的生活。我经常被 Pythonistas 的类型检查所劝阻。