gpt4 book ai didi

python - 在 python 中按产品对元组数组进行排序

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

我有一个三元组数组,我想在 Python 中按照每个元组元素乘积的降序对它们进行排序。因此,例如,给定数组

[(3,2,3), (2,2,2), (6,4,1)]

因为 3*2*3 = 18, 2*2*2 = 8, 6*4*1 = 24, 所以最后的结果是

[(6,4,1), (3,2,3), (2,2,2)]

我知道如何排序,例如,元组的第一个元素,但我不确定如何解决这个问题。任何帮助将不胜感激。谢谢!

最佳答案

使用 sortedkey 参数/list.sort指定用于计算乘积的函数,并将 reverse 参数设置为 True 以使结果降序而不是升序,例如:

from operator import mul
print sorted([(3,2,3), (2,2,2), (6,4,1)], key=lambda tup: reduce(mul, tup), reverse=True)

关于python - 在 python 中按产品对元组数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556940/

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