如何基于属性值获取类中的项目列表

用户名
class test:
    def __init__(self, test):
        self.name = test

m=1
class_items = {}
list = ['a', 'b', 'c', 'd', 'e', 'f']

for i in list:
    class_items[i] = test(i)
    class_items[i].value = m    
    m = m+1

class_items['e'].value
Out[2]: 5

class_items['a'].value
Out[3]: 1

我有一个测试类,在其中我基于列表创建值。

我想获取列表中值大于3的列表项吗?或列表项的排序列表...

如下所示:

sorted(class_items[*].value) <<< NEED THE RIGHT FUNCTION HERE

返回

['f', 'e', 'd', 'c', 'b', 'a']

或项目值大于3:

sorted(class_items[*].value>3)  <<< NEED THE RIGHT FUNCTION HERE

返回

['f', 'e', 'd']
山姆·卡彭特

您可以使用列表推导来构建它。此外,你应该没有名字的清单list,因为它会覆盖内置的名字,所以我改名为你listknown在这个例子中。它包含完全相同的值['a', 'b', 'c', 'd', 'e', 'f'],我只是想给它起一个更好的名字。

values = [i for i in known if class_items[i].value > 3]

这又回来了['d', 'e', 'f']然后,您可以根据需要对该列表进行排序!反转它应该起作用,就像在反转之前对其进行排序一样。

这是有关列表理解的一个很好的资源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过基于 python 中的匹配属性迭代字典的键/值对,为列表中的每个项目分配新类?

如何从列表中的其他类对象获取属性的值

从列表中的选定项目获取属性值

如何基于属性号获取类的属性值

如何返回基于属性值排序的类对象列表

如何基于python列表中的相同键/值合并项目

如何从不同的类中获取数组列表中的项目

获取类中的属性值

如何以特定顺序获取类中的属性名称列表

如何获取python列表中项目的索引和值?

如何使用 GatsbyJS 在项目列表中获取数组值?

基于嵌套属性值删除列表中项目的功能方法

Flutter Dart:如何更改“类”列表中的类属性的值

如何基于名称获取属性值

如何从列表中获取项目

如何获取或显示业务或模型类中可用的列表值

如何通过列表中的属性值获取/查找对象

如何从类中获取属性

如何基于Java中的属性值将对象列表转换为字符串列表?

如何基于其属性ID从数组中获取特定项目/对象的详细信息-React

根据列表框中的选定项目显示类的属性值

java - 如何从基于多个条件(如优先查询)的列表中获取项目?

如何从特定元素获取具有相似类名的项目的某些属性的值

使用反射获取类内列表属性的count属性值

如何通过属性从列表中获取项目,然后使用其其他属性?

JavaFX FilteredList,基于列表中项目的属性进行过滤

如何从字典中的列表中获取所有值,我需要为每个项目获取标题

如何从span类获取content属性的值

如何动态获取静态类的属性的值?