当我在 Django 中排序时,我发现这很奇怪,我用以下标题制作了四条记录:
- AAAA
- 啊啊啊
- ZZZZ
- zzzz
当我对其进行排序时,例如:
messages = messages.order_by('-title')
为什么我会得到以下结果?就好像大写字母优先:
- AAAA
- ZZZZ
- 啊啊啊
- zzzz
当我在 Django 中排序时,我发现这很奇怪,我用以下标题制作了四条记录:
当我对其进行排序时,例如:
messages = messages.order_by('-title')
为什么我会得到以下结果?就好像大写字母优先:
这确实是预期的行为。大写字母优先于小写字母。我认为可能是因为大写的ascii
代码低于小写的代码。
在控制台中试试这个:
>>> x = ['a','A']
>>> sorted(x)
>>> ['A','a']
希望这可以帮助!