1

当我在 Django 中排序时,我发现这很奇怪,我用以下标题制作了四条记录:

  • AAAA
  • 啊啊啊
  • ZZZZ
  • zzzz

当我对其进行排序时,例如:

messages = messages.order_by('-title')

为什么我会得到以下结果?就好像大写字母优先:

  • AAAA
  • ZZZZ
  • 啊啊啊
  • zzzz
4

1 回答 1

1

这确实是预期的行为。大写字母优先于小写字母。我认为可能是因为大写的ascii代码低于小写的代码。

在控制台中试试这个:

>>> x = ['a','A']
>>> sorted(x)
>>> ['A','a']

希望这可以帮助!

于 2013-05-20T15:16:42.167 回答