Adi*_*din 3 python python-2.4 multidimensional-array
我需要找到apple最小的元素size.
Tnx为所有答案.但是有一个问题:我使用Python 2.4.2(我无法改变它)并且函数min没有keyarg.是的,我需要钥匙apple
apple = {1:{'size':12,'color':'red'},2:{'size':10,'color':'green'}}
Run Code Online (Sandbox Code Playgroud)
Ned*_*der 12
import operator
min(apple.values(), key=operator.itemgetter('size'))
Run Code Online (Sandbox Code Playgroud)
会回报你
{'color': 'green', 'size': 10}
Run Code Online (Sandbox Code Playgroud)
更新:获取索引:
min(apple, key=lambda k: apple[k]['size'])
Run Code Online (Sandbox Code Playgroud)
650*_*502 10
Python有一个非常好的min函数参数,允许使用任意函数缩小而不是仅仅使用元素上的比较:
result = min(apple.values(), key=lambda x:x['size'])
Run Code Online (Sandbox Code Playgroud)
该key参数在大多数情况下更换,可能在这里已经应用于装饰工艺,去除装饰的旧的成语:
result = min((x['size'], x) for x in apple.values())[1]
Run Code Online (Sandbox Code Playgroud)
如果你想知道苹果的数量(关键)(问题中不清楚)那么:
result = min(apple.keys(), key=lambda x:apples[x]['size'])
Run Code Online (Sandbox Code Playgroud)
或(旧式)
result = min((apples[x]['size'], x) for x in apple.keys())[1]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5483 次 |
| 最近记录: |