python - 具有双值键的Python字典,需要查找最大值和最小值

标签 python hadoop dictionary mapper reducers

我有一本包含多个唯一键和格式为{'movieID':[val1,val2]}的值的字典。我想打印出带有最大val1和最小val2的movieID。 Val1是女性给定的等级,Val2是男性给定的等级。
有什么建议/解决方案吗?
在hadoop mapreduce和python mapper和reducer中使用它。

最佳答案

您不需要使用hadoop:

>>> data = {'614d5a7ed90f43e5b062dbc3afa7f5b1': [7, 14], 'aa9b80ae387e40f5bc351c3ec3f82143': [9, 7], '49f2c238c2f144fab4468faa091e4620': [13, 18], '1c9ea5622aef41e696102d49eb59691e': [17, 18], '8a86455812eb48e4a7c8b13e55192a3f': [5, 18], 'ad5e4bc4b729432482fec1d03510caee': [8, 9], '6ace5755bff2410db2dcf1a45202b273': [11, 16], '571c38be6f0a4748b2400def38f7443c': [1, 6], 'd110b65111bf4737b3ca5a4c10fbd420': [11, 11], '6f6c930ea04d468c934be7c78a739ec8': [13, 13]}
>>> max(data, key=lambda x: abs(data[x][1]-data[x][0])) #ID with greatest difference
'8a86455812eb48e4a7c8b13e55192a3f'
>>> 

关于python - 具有双值键的Python字典,需要查找最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43928588/

相关文章:

python - 与 findall() 一起使用的正则表达式模式来定位 3 个字母的单词

python - 计算字符串中的字符串

java - 如何使用 MultipleInputs 在映射器中获取文档 ID

hadoop - 即使查询中存在分区谓词,也找不到 Alias 的分区谓词

python - Pyinstaller --onefile模式,解包前如何向控制台写入消息

Python Curve_Fit 指数/幂/对数曲线 - 改善结果

python-2.7 - 通过 Python 从远程服务器访问 Hive

c++ - Qt中如何写字符串的switch语句?

python - 在python列表理解中分配中间变量

javascript - 在map方法中获取数组键