安全排序异构集合。
项目描述
safesort 就像其名称所表示的那样:保证在 Python 2 和 Python 3 中对任意异构列表进行安全排序
>>> list(sorted(["a", 1, None])) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unorderable types: int() < str() >>> list(safesort(["a", 1, None)) [None, 1, 'a']
对每个比较尝试三个排序键
对象: objA > objB
类型和对象: (type(objA).__mro__, objA) > (type(objB).__mro__, objB)
类型和标识符: (type(objA).__mro__, id(objA)) > (type(objB).__mro__, id(objB))
这保证了总排序是一致的
尽可能一致
普遍合理:类型相似的对象将放在一起
例如
>>> from safesort import safesort >>> input = ['a', set([]), [], {}, 1, None] >>> list(safesort(input)) [None, 1, {}, [], set([]), 'a']
安装
safesort 可以使用 Python 2 或 Python 3 通过 pip 或 easy_install 安装
$ pip install safesort - OR - $ easy_install safesort
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
safesort-0.2.0.tar.gz (2.5 kB 查看哈希)
构建分布
safesort-0.2.0-py2.py3-none-any.whl (4.1 kB 查看哈希值)
关闭
safesort-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6b37e6708d39072dd27316d3146d1c32fb1babdb1fd01d90961c7dc2e00dcce |
|
MD5 | 8a56385656729ce58e1d48990f2a5d34 |
|
BLAKE2b-256 | 1212acc06ea4f237a8009d09b22f42bf69f9543e116e1ae87e92dd52b7c75e35 |
关闭
safesort-0.2.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e76cb7a4ab51c71229aa00798c67f27d8495f696506604a8ad2e2a6870162122 |
|
MD5 | 04ba0242af6a0ee4e0a176219af9bee6 |
|
BLAKE2b-256 | 3d882a1ae0ab8cfdcdd22e2a33b1562eade6da8c5758153f8260be08314d216e |