gpt4 book ai didi

python - 我有一些列表,我已经合并了它们,但是如何按降序排列值并将其作为 STD?

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:12 25 4
gpt4 key购买 nike

显示我的列表:

['river: 0.3']
['spread: 0.04']
['idaho: 0.5']

我想先将它们合并在一起,然后按值降序排列并将其作为标准输出。最后打印一句话,比如最高值为0.711,就会打印:

"the largest value is idaho"

这是我的尝试,但是当我想对它进行排名时我失败了:

u = ['river: 0.3']
v = ['spread: 0.04']
s = ['idaho: 0.5']
mergelist = u + v + s
ranklist = sorted(mergelist, key=lambda x: x[1], reverse=True)
for i in ranklist:
print(' '.join(list(map(str, i))))
print("the largest value is" + ' ' + ranklist[0])

期望的标准输出是:

idaho 0.5
river 0.3
spread 0.04
the largest value is idaho

最佳答案

这是一种方法

u = ['river: 0.3']
v = ['spread: 0.04']
s = ['idaho: 0.5']
mergelist = u + v + s

import operator

d = {}
for i in mergelist:
val = i.split(":")
d[val[0].strip()] = float(val[1].strip())

print("the largest value is {}".format(max(d.items(), key=operator.itemgetter(1))[0]))

输出:

the largest value is Idaho
  • 拆分字符串:
  • 根据拆分值形成字典。
  • 使用运算符从您的字典中获取最大值。

按照评论中的要求

for k, v in sorted(d.items(), key=lambda x: x[1], reverse=True):
print(k, v)

输出:

idaho 0.5
river 0.3
spread 0.04

关于python - 我有一些列表,我已经合并了它们,但是如何按降序排列值并将其作为 STD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50565371/

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