gpt4 book ai didi

python - 从列表中删除方括号 [](同时使用键排序)

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

我追求的是:而不是像这样的列表输出:
['test1', 'test2', test3']

我希望它像这样输出:
测试 1 |测试2 | test3 或者这个也可以 test1, test2, test3

我的代码:现在是这样的:

deelnemers = []
# i add name, csgo and score to deelnemers[] via class Deelnemer
deelnemers.append(Deelnemer(naam, int(csgo), int(score)))

# key to sort it by csgo value
def keyCSGO(deelnemer):
return deelnemer.csgo

# i print it in reverse so the highest csgo number will be first
print("\nNaam | CSGO Score\n----------------\n", sorted(deelnemers, key=keyCSGO, reverse=True))

我尝试过的:

print(", ".join("\nNaam | CSGO Score\n----------------\n", sorted(deelnemers, key=keyCSGO, reverse=True)))

很明显,上面给出了 .join 只能有 1 个参数:join() 只接受一个参数(给定 2 个)

所以我去掉了 naam | csgo部分进行测试:

print(", ".join(sorted(deelnemers, key=keyCSGO, reverse=True)))

但现在我得到这个异常:序列项 0:预期的 str 实例,找到 Deelnemer

我想我看错了方向,所以我不确定要从列表中删除 [ '' ] 的位置。感谢您的帮助和建议。

最佳答案

str.join 只能连接字符串。希望 Deelnemer 类定义了一个 __str__ 方法,那么你可以这样做:

print("Naam | CSGO Score\n----------------")
print(", ".join(map(str, sorted(deelnemers, key=keyCSGO, reverse=True))))

关于python - 从列表中删除方括号 [](同时使用键排序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40245055/

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