Python 一艘班轮。使用列表中类实例的方法绘制直方图
我刚刚学会了使用蟒蛇lambda。 为什么会这样: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()。我想做一个柱状图,显示我所在公司中所有公司的成员数量 非常感谢不是每个方法都会接受键参数。事实上,大
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
的关键字参数。检查文档
对于你的情节,你可以通过如下列表理解来实现你想要的: