Python入门题045:根据对象属性进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门题045:根据对象属性进行排序相关的知识,希望对你有一定的参考价值。

参考技术A 定义一个Student类,包含name和age。对于一个包含Student对象的列表,按 age 属性进行排序。

#python #class类 #对象属性 #排序

Python入门题045:根据对象属性进行排序

代码1:

代码2:

如何根据属性值对对象列表进行排序

我正在使用CriteraBuilder返回对象列表。如果它等于状态“PENDING”,我想通过对象中的属性值对此列表(希望在查询中)进行排序。对象上的状态可以是“有效,过期或待定”。状态为“待定”的对象我想先放在返回的列表中。注意我希望能够对此列表进行分页。

准则

def getAllIds(Map opts = [:]) {
    def max = opts.max ?: 10
    def offset = opts.offset ?: 0

    def c = Identification.createCriteria()
    List<Identification> ids = c.list(max: max, offset: offset) {
        //sort here if status == "PENDING"
    }

    return ids
}
答案

您可以使用'withCriteria'代替'createCrkteria'+'list'并在其中使用'order'

http://docs.grails.org/3.1.1/ref/Domain%20Classes/withCriteria.html

以上是关于Python入门题045:根据对象属性进行排序的主要内容,如果未能解决你的问题,请参考以下文章

Vue根据对象中的某个属性来排序对象数组入门

Vue根据对象中的某个属性来排序对象数组入门

Python:根据属性对对象列表进行排序

如何根据对象的属性对对象列表进行排序?

如何根据对象的属性对对象列表进行排序?

Go语言入门150题 L1-045 宇宙无敌大招呼 (5 分) Go语言|Golang