gpt4 book ai didi

python - 面对 Sorted 函数及其键值的问题

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

任何人都可以解释下面这段代码,我正在努力弄清楚。

order = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1357902468'
print(*sorted(input(), key=order.index), sep='')

*有什么用?这段代码如何安排给定字符串的顺序?

最佳答案

列表前的星号表示列表解包。假设您有一个这样的列表:

lst = ['string1', 'string2', 'string3']

并且您想打印它。但是像列表一样打印它会输出:

print(lst)
# ['string1', 'string2', 'string3']

如果你想在没有括号的情况下输出它,你可以尝试这样的事情:

print(lst[0], lst[1], lst[2])

这不是一个优雅的解决方案,对吧?这意味着您希望将字符串列表转换为可以作为参数传递给打印的“某种字符串”。这就是列表解包的作用:

print(*lst)
# string1 string2 string3

添加分隔符会删除空格:

print(*lst, sep='')
# string1string2string3'

关于python - 面对 Sorted 函数及其键值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203279/

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