python中按字母排序_如何在Python中按字母顺序对unicode字符串排序?

我没有在答案中看到这一点。我的应用程序使用python的标准库根据语言环境进行排序。这很容易。

# python2.5 code below

# corpus is our unicode() strings collection as a list

corpus = [u"Art", u"Älg", u"Ved", u"Wasa"]

import locale

# this reads the environment and inits the right locale

locale.setlocale(locale.LC_ALL, "")

# alternatively, (but it's bad to hardcode)

# locale.setlocale(locale.LC_ALL, "sv_SE.UTF-8")

corpus.sort(cmp=locale.strcoll)

# in python2.x, locale.strxfrm is broken and does not work for unicode strings

# in python3.x however:

# corpus.sort(key=locale.strxfrm)

给Lennart和其他答复者的问题:没有人知道“语言环境”吗?还是不符合这项任务?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值