Skip to main content
 首页 » 编程设计

python之如何找到列表中按特定顺序排列并包含字母的最高字符

2025年05月04日15cyq1162

例如,如果我有字符串“4K892”,我将它放入一个列表中,每个字符都是分开的。如何使用此命令“23456789TJQKA”打印最高字符

伪代码:

list = [4, K, 8, 9, 2] 
Highestcharacter(list) = 'K' 

请您参考如下方法:

可以使用max函数的key参数,例如

慢速版本:

order = '23456789TJQKA' 
result = max('4K892', key=order.index) 
print(result) 

快速版:

order = '23456789TJQKA' 
lookup = {v : i for i, v in  enumerate(order)} 
result = max('4K892', key=lookup.get) 
print(result) 

注意快和慢是指函数的复杂度,慢版本是O(n*2) 而快速 版本是O(n)。