例如,如果我有字符串“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)。
