如何在Python内置的min
/max
函数中使用两个键?
比如说,我有一个像这样的dict
列表(它们用作计数器):
[{88: 3, 68: 0, 6: 0}, {88: 2, 68: 1, 6: 0}, {88: 3, 68: 0, 6: 1},
{88: 2, 68: 1, 6: 1}, {88: 3, 68: 0, 6: 2}, {88: 2, 68: 1, 6: 2},
{88: 2, 68: 0, 6: 3}, {88: 2, 68: 1, 6: 0}, {88: 1, 68: 2, 6: 0},
{88: 2, 68: 1, 6: 1}]
我想知道哪个计数器具有最小成本:
cost = lambda d: sum(k * v for k, v in d.items())
以及最小计数:
count = lambda d: sum(d.values())
我知道如何使用普通代码实现它。只是想知道是否有更符合Python风格的方法。
lambda d: (cost(d), count(d))
这样做。 - Seaky