gpt4 book ai didi

python - 按两个标准对数组进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:26 24 4
gpt4 key购买 nike

我的图形有一个非常大的图例,为了更容易找到每条对应的线,我想按最后一个数据点处的线的 y 值对图例进行排序。

plots[] 包含 Line2D 对象的列表,

labels[]是每个Line2D对象对应的标签,通过labels = [plot._label for plot in plots]生成

我想按 plots._y[-1] (最后一点 y 的值)对每个/两个数组进行排序

如果我还可以先按 _linestyle(字符串)然后按 y 值排序,那就加分了。

我不确定如何做好这件事,我不认为它需要循环,但这可能是因为我按两个标准排序,其中一个很难处理( ':''-' 是线型的值)。有什么功能可以帮助我吗?

编辑:我刚刚想到我可以在排序后生成标签,这样可以使事情变得简单一些。但是,我仍然必须按每个对象的线条样式和 y[-1] 值对 plots 进行排序。

最佳答案

我相信这可能有效:

sorted(plots, key = lambda plot :(plot._linestyle, plot._y[-1])) 

关于python - 按两个标准对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22026026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com