排序不支持原生比较的对象-华为云大数据中台架构分享

时间:2021-06-11 11:13:34
【文件属性】:
文件名称:排序不支持原生比较的对象-华为云大数据中台架构分享
文件大小:5.68MB
文件格式:PDF
更新时间:2021-06-11 11:13:34
Python cookbook 中文 参考 1.14 排序不支持原生比较的对象 问题 你想排序类型相同的对象,但是他们不支持原生的比较操作。 解决方案 内置的 sorted() 函数有一个关键字参数 key ,可以传入一个 callable 对象给 它, 这个 callable 对象对每个传入的对象返回一个值,这个值会被 sorted 用来 排序这些对象。 比如,如果你在应用程序里面有一个 User 实例序列,并且你希 望通过他们的 user_id 属性进行排序, 你可以提供一个以 User 实例作为输入并 输出对应 user_id 值的 callable 对象。比如: class User: def __init__(self, user_id): self.user_id = user_id def __repr__(self): return 'User({})'.format(self.user_id)

网友评论