【问题标题】:How to create the dictionary for below question [closed]如何为以下问题创建字典[关闭]
【发布时间】:2020-10-22 05:51:37
【问题描述】:

给出了地球上的名称及其权重的字典。找出它们在月球上的重量。 (使用 map 和 lambda 函数) 人的体重 kg WeightOnEarth = {'John':45, 'Shelly':65, 'Marry':35} 月球引力 GMoon = 1.622 地球引力 GEarth = 字典给出了名称及其在地球上的重量。找出它们在月球上的重量。 (使用 map 和 lambda 函数) 人的体重 kg WeightOnEarth = {'John':45, 'Shelly':65, 'Marry':35} 月球引力 GMoon = 1.622 地球引力 GEarth = 9.81

输出:月球重量:{'John': 7.44, 'Shelly': 10.75, 'Marry': 5.79}

​

【问题讨论】:

  • 欢迎来到 SO!您能否展示到目前为止您为解决您的问题所做的尝试?所以不是教程替代品。您需要付出一些努力,然后提出与您的代码相关的问题。

标签: python-3.x dictionary lambda


【解决方案1】:
WeightOnEarth = {'John':45, 'Shelly':65, 'Marry':35}
GMoon = 1.622
GEarth = 9.81
dict(map(lambda x : (x, round((WeightOnEarth[x]/GEarth)*GMoon, 2)), WeightOnEarth))

【讨论】:

  • 你应该添加一些解释!
【解决方案2】:

这里

d = {'John':45, 'Shelly':65, 'Marry':35}

calc = lambda k: (k,  (d[k] / 9.81) * 1.622 )

r  = dict(calc(k) for k in d)

print(r)

你可以进一步让它变得漂亮并找到圆形值

d = {'John':45, 'Shelly':65, 'Marry':35}

calc_grav = lambda x: round((x / 9.81) * 1.622, 2)

calc = lambda k: (k,  calc_grav(d[k]))

r  = dict(calc(k) for k in d)

print(r)

【讨论】:

    【解决方案3】:
    d = {'John':45, 'Shelly':65, 'Marry':35}
    
    calc_grav = lambda x: round((x / 9.81) * 1.622, 2)
    
    calc = lambda k: (k,  calc_grav(d[k]))
    
    r  = dict(calc(k) for k in d)
    
    print(r)
    

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 2021-02-27
      • 2021-09-28
      • 2019-01-24
      相关资源
      最近更新 更多