Pokud se porovnávají řetězce, n-tice nebo seznamy, poronávají se jednotlivých položek a podle první rozdílné hodnoty se určí, která struktura je větší. Pokud se nenajde žádná rozdílná položka, pak je větší ta delší. (Není li žádná delší, jsou si rovny :-)).
Řetězec je vždy větší než číslo (dokonce i prázdný řetězec!). Typ None je menší než cokoliv, roven je jen sám sobě. Tyto věci je dobré vědět, pokud třeba strovnáváte velikost seznamu.
Platí, že None < int < seznam (list) < řetězec (string) < n-tice (tuple);
Porovnávání různých typů je seřazeno lexikograficky podle anglických názvů (tedy až na typ None). Typ int zde zastupuje číselné typy; při jejich vyhodnocování je nižší typ převeden na vyšší a poté se vyhodnotí výraz.
>>> x=['',None] >>> y=[1,'ahoj'] >>> x > y 1 >>> x.sort() >>> x > y 0
>>> x = '' >>> y = ':-)' >>> x and y '' >>> x or y ':-)' >>> x = ':-))' >>> x or y ':-))'
