gpt4 book ai didi

python - 如何在 python 中使用 `map` 将 dict 值转换为整数?

转载 作者:行者123 更新时间:2023-12-01 03:37:45 25 4
gpt4 key购买 nike

我正在尝试使用 map() 将字典键(来自 json.loads())转换为整数。我知道我可以用循环来做到这一点,但我试图在功能上做到这一点,这样我就可以在 Spark 中实现它。例如:

import pyspark as ps
import json

# Uses all 4 cores on your machine
sc = ps.SparkContext('local[4]')

file_rdd = sc.textFile('data/cookie_data.txt')
kv_rdd_json = file_rdd.map(lambda x: json.loads(x))
kv_rdd2 = kv_rdd_json.map(lambda x: map(int, x.get)) # here's the issue
kv_rdd.collect()

我有另一种方法可以使用函数来实现此目的,但我很好奇:如何使用 pyspark 中的 .map (以及 python2,python3 的奖励)来实现它?

根据评论:示例数据(明文):

{"Jane": "2"}
{"Jane": "1"}
{"Pete": "20"}
{"Tyler": "3"}
{"Duncan": "4"}
{"Yuki": "5"}
{"Duncan": "6"}
{"Duncan": "4"}
{"Duncan": "5"}

如何将 dict 值转换为 int 的示例: Python: How to convert a list of dictionaries' values into int/float from string?

for key in mydict.keys():
mydict[key] = int(mydict[key])

.get 有点像:Sort a Python dictionary by value

最佳答案

dict(zip(mydict, map(int, mydict.values())))

或者使用 lambda:

dict(map(lambda x: (x[0], int(x[1])), mydict.items()))

关于python - 如何在 python 中使用 `map` 将 dict 值转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40140417/

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