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
,因为它会覆盖内置的名字,所以我改名为你list
要known
在这个例子中。它包含完全相同的值['a', 'b', 'c', 'd', 'e', 'f']
,我只是想给它起一个更好的名字。
values = [i for i in known if class_items[i].value > 3]
这又回来了['d', 'e', 'f']
。然后,您可以根据需要对该列表进行排序!反转它应该起作用,就像在反转之前对其进行排序一样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句