例如,如果我有字符串“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)
。
关于python - 如何找到列表中按特定顺序排列并包含字母的最高字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58323392/