Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一艘班轮。使用列表中类实例的方法绘制直方图_Python_List_Class_Lambda_Python 3.5 - Fatal编程技术网

Python 一艘班轮。使用列表中类实例的方法绘制直方图

Python 一艘班轮。使用列表中类实例的方法绘制直方图,python,list,class,lambda,python-3.5,Python,List,Class,Lambda,Python 3.5,我刚刚学会了使用蟒蛇lambda。 为什么会这样: print(max(my_firms, key=lambda firm: firm.num_members())) 但这不会: plt.hist(my_firms, key=lambda firm: firm.num_members()) 就是。我有一个列表my_firms,其中包含类实例firm,该类实例具有方法num.members()。我想做一个柱状图,显示我所在公司中所有公司的成员数量 非常感谢不是每个方法都会接受键参数。事实上,大

我刚刚学会了使用蟒蛇lambda。 为什么会这样:

print(max(my_firms, key=lambda firm: firm.num_members()))
但这不会:

plt.hist(my_firms, key=lambda firm: firm.num_members())
就是。我有一个列表my_firms,其中包含类实例firm,该类实例具有方法num.members()。我想做一个柱状图,显示我所在公司中所有公司的成员数量


非常感谢

不是每个方法都会接受
参数。事实上,大多数人都没有。我怀疑matplotlib的
hist
函数是一个不需要的函数

在这种情况下,您可能希望使用a将
公司
对象转换为成员数:

plt.hist([f.num_members() for f in my_firms])
plt.hist([f.num_members() for f in my_firms])

在其他地方,您可能会使用,但IIRC,
plt.hist
需要类似数组的对象,而生成器并不完全符合要求。

不是每个方法都会接受
参数。事实上,大多数人都没有。我怀疑matplotlib的
hist
函数是一个不需要的函数

在这种情况下,您可能希望使用a将
公司
对象转换为成员数:

plt.hist([f.num_members() for f in my_firms])
plt.hist([f.num_members() for f in my_firms])

在其他地方,您可能会使用一个,但IIRC,
plt.hist
需要一个类似数组的对象,而生成器并不完全符合要求。

据我所知,
plt.hist
不接受任何名为
key
的关键字参数。检查文档

对于你的情节,你可以通过如下列表理解来实现你想要的:


据我所知,
plt.hist
不接受任何名为
key
的关键字参数。检查文档

对于你的情节,你可以通过如下列表理解来实现你想要的: