【问题标题】:Custom Sort Function Python自定义排序函数 Python
【发布时间】:2018-10-09 04:54:57
【问题描述】:

我有一个类对象,它是 5 个整数值。我知道要进行排序,您会覆盖 __ls__ 函数,但我希望能够比较 5 个值中的任何一个进行排序,所以我想要 5 个排序键。有什么办法可以让它更容易吗?我考虑过进行全局类切换,以跟踪正确的值,但有没有更简单的方法?

【问题讨论】:

  • 什么__ls__?你是说 __eq__, __lt__, __le__, __ne__, __gt__, __ge__ 吗?
  • 你能提供一个示例数据和类吗?另请参阅minimal reproducible example

标签: python list class sorting


【解决方案1】:

如果您想按多个事物进行排序,最好不要尝试将其构建到类中,而是在排序时使用the key parameter 代替sorted,并根据您要排序的内容提供不同的函数.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多