gpt4 book ai didi

python - 如何在 Python 中不使用循环和 join() 将列表转换为字符串

转载 作者:行者123 更新时间:2023-11-28 19:39:14 25 4
gpt4 key购买 nike

我有一项任务是对列表进行排序,如下所示:

Input:  "Sorting1234"
Output: "ginortS1324"

不在代码中的任何地方使用 join()forwhile。经过多次尝试以所需方式排序后,我成功了,但我无法将其打印为字符串

My Output is: ['g', 'i', 'n', 'o', 'r', 't', 'S', '1', '3', '2', '4']

这是我使用 sorted() 进行排序的算法:

st=input()
def iseven(x):
if x.isdigit():
return int(x)+9 if int(x)%2==0 else int(x)
res=sorted(st, key=lambda x: (x.isdigit(), x.isupper(), iseven(x), ord(x) ))
print(res)

请帮帮我

最佳答案

but I am unable to print it as a string

调用 print() 时,只需使用 * 运算符将参数从列表中解压出来,并使用 "" 作为 separator :

>>> L = ['g', 'i', 'n', 'o', 'r', 't', 'S', '1', '3', '2', '4']
>>> print(*L, sep="")
ginortS1324

关于python - 如何在 Python 中不使用循环和 join() 将列表转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180827/

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