按字母顺序检查一个单词是否在另外两个单词之间

Check if a word is between two other words, by alphabetical order

我想按字母顺序(或 "dictionary")检查给定单词是否位于其他两个单词之间。

例如:

word1 = 'feelgoodlab'
word2 = 'elainedilley'
check = 'feelingfat'

我想看看 check 是否在 word1word2 之间(是)。

我试过这个:

word1 = 'feelgoodlab'
word2 = 'elainedilley'
check = 'feelingfat'

print(check >= word1 and check <= word2)

但这给了我 False

那么你在这里基本上检查是否:

word1 <= check <= word2

但这里恰恰相反:word2 较小,word1 较大,但是我们可以将这两种可能性结合起来:

word1 <= check <= word2 or word2 <= check <= word1

所以这里不管 word1word2 之间的顺序是什么,它都会检查 check 是否是“sandwiched” .