簡體   English   中英

python 中的字典順序

[英]Lexicographic order in python

'戰術' <= '樹'

我能知道為什么'tactic'在字典上小於'tree'/為什么它會為代碼'tactic'<='tree'返回true?

據我了解,自兩個字符串的第三個索引以來,它不應該返回 false ,它應該在哪里( t is > than e )? 因此返回一個假的?

這種行為的原因是字典順序是從前到后計算的。 第一個不同的字符定義了項目的順序。

在您的示例中,它是這樣評估的:

  • 每個字符串的第一個字符是 't' => 相等,下一個字符
  • 第二個字符是 'a' 和 'r' => 'a' < 'r',這意味着第一個字符串更小 => 'tactic' < 'tree'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM