【发布时间】:2020-10-01 15:21:42
【问题描述】:
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']
【问题讨论】:
-
你尝试过什么,它到底有什么问题?
标签: python list class sorting attributes