sorted_robust

(函数来自 pyomo.common.sorting)

pyomo.common.sorting.sorted_robust(iterable, key=None, reverse=False)[source]

用于对任意可迭代对象进行排序的工具。

这通过首先尝试标准的sort()函数来返回排序后的(arg),如果失败(例如在Python3中混合类型的Sets),则使用_robust_sort_keyfcn实用程序(如上所述)生成可排序的键。

Parameters:
  • iterable (iterable) – 要排序的项目的来源

  • key (function) – 一个单参数函数,用于从iterable中的每个元素提取比较键

  • reverse (bool) – 如果为True,则迭代器将按照每个比较被反转的方式进行排序。

Return type:

list