Подумайте, что произойдет, если a.field1
больше, чем b.field1
, но a.field2
меньше b.field2
. В этом случае вы сравниваете только только на field2
, который не то, что вы хотите.
Вы хотите только field2
включить игру, где field1
равно, так что вы ищете что-то вроде (псевдокод):
if a.field1 < b.field1:
return true
if a.field1 > b.field1:
return false
# field1 is equal here.
return a.field2 < b.field2
В стороне, я не большой поклонник f11], так как это необязательно и может привести к «отступовному аду»: -)
Я склоняюсь к тому, чтобы превращать такие вещи, как:
if condition:
return something
else:
do something else
в:
if condition:
return something
do something else
, так как я нахожу, что полученный код легче следовать.
Но имейте в виду, что это только личное предпочтение, не стесняйтесь игнорировать его, если хотите.
Я не думаю, что это возможно с использованием кода формата. Вы можете Select All
( Ctrl / Cmd kbd> + A kbd>) и затем вызвать намерение ( Alt kbd> + Enter kbd>) Unquote property names
.