Python论坛  - 讨论区

标题:[python-chinese] 请问list中有中文如何排序

2006年01月04日 星期三 18:26

wang bin wangbin1979 at gmail.com
Wed Jan 4 18:26:06 HKT 2006

我有一个list,例如l = ['中国','美国'.'英国'],请问如何让list里面的元素按照拼音来排序?谢谢。

--
想飞之心,永远不死!
Registered Linux User 404987 [http://counter.li.org]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月04日 星期三 19:09

xxmplus xxmplus at gmail.com
Wed Jan 4 19:09:34 HKT 2006

那就要你自己来定义字典的对应关系了

2006/1/4, wang bin <wangbin1979 at gmail.com>:
> 我有一个list,例如l = ['中国','美国'.'英国'],请问如何让list里面的元素按照拼音来排序?谢谢。
>
> --
> 想飞之心,永远不死!
> Registered Linux User 404987 [http://counter.li.org]
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月04日 星期三 19:12

CHAOS chaoszhuo at gmail.com
Wed Jan 4 19:12:16 HKT 2006

现在好像就可以按照拼音次序排序呀!

>>> a=['阿','波','茨','得','俄','佛','割']
>>> for c in a:
...     print c
...
阿
波
茨
得
俄
佛
割
>>> a.sort()
>>> for c in a:
...     print c
...
阿
波
茨
得
俄
佛
割
>>>




2006/1/4, wang bin <wangbin1979 at gmail.com>:
>
> 我有一个list,例如l = ['中国','美国'.'英国'],请问如何让list里面的元素按照拼音来排序?谢谢。
>
> --
> 想飞之心,永远不死!
> Registered Linux User 404987 [http://counter.li.org]
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060104/f389e8dd/attachment-0001.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月04日 星期三 19:18

xxmplus xxmplus at gmail.com
Wed Jan 4 19:18:50 HKT 2006

貌似如此哦,呵呵

字符集里字符的排列顺序是按照拼音来的啊?


在 06-1-4,CHAOS<chaoszhuo at gmail.com> 写道:
> 现在好像就可以按照拼音次序排序呀!
>
> >>> a=['阿','波','茨','得','俄','佛','割']
> >>> for c in a:
> ...     print c
> ...
>>>>>>>> >>> a.sort()
> >>> for c in a:
> ...     print c
> ...
>>>>>>>> >>>
>
>
>
>
> 2006/1/4, wang bin <wangbin1979 at gmail.com>:
> > 我有一个list,例如l = ['中国','美国'.'英国'],请问如何让list里面的元素按照拼音来排序?谢谢。
> >
> > --
> > 想飞之心,永远不死!
> > Registered Linux User 404987 [ http://counter.li.org]
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to
> python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> > Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
> >
> >
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月04日 星期三 19:24

Yaou Lee yaoulee at gmail.com
Wed Jan 4 19:24:42 HKT 2006

参考一下unicode的字符集  还是很简单的

http://www.khngai.com/chinese/charmap/tbluni.php?page=0


wang bin wrote:

>我有一个list,例如l = ['中国','美国'.'英国'],请问如何让list里面的元素按照拼音来排序?谢谢。
>
>--
>想飞之心,永远不死!
>Registered Linux User 404987 [http://counter.li.org]
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese
>Post: send python-chinese at lists.python.cn
>Subscribe: send subscribe to python-chinese-request at lists.python.cn
>Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
>Detail Info: http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月05日 星期四 09:22

wang bin wangbin1979 at gmail.com
Thu Jan 5 09:22:21 HKT 2006

在 06-1-4,CHAOS<chaoszhuo at gmail.com> 写道:
> 现在好像就可以按照拼音次序排序呀!
>
> >>> a=['阿','波','茨','得','俄','佛','割']
> >>> for c in a:
> ...     print c
> ...
>>>>>>>> >>> a.sort()
> >>> for c in a:
> ...     print c
> ...
>>>>>>>我试了一下l = ['中国','美国','英国']也是可以的,难道说真的可行吗?
python的sort方法真的对中文支持么?谢谢

--
想飞之心,永远不死!
Registered Linux User 404987 [http://counter.li.org]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月05日 星期四 09:46

Vincent Wen vincentwen at gmail.com
Thu Jan 5 09:46:22 HKT 2006

因为中文编码就是按照拼音排序的

2006/1/5, wang bin <wangbin1979 at gmail.com>:
> 在 06-1-4,CHAOS<chaoszhuo at gmail.com> 写道:
> > 现在好像就可以按照拼音次序排序呀!
> >
> > >>> a=['阿','波','茨','得','俄','佛','割']
> > >>> for c in a:
> > ...     print c
> > ...
> > 阿
> > 波
> > 茨
> > 得
> > 俄
> > 佛
> > 割
> > >>> a.sort()
> > >>> for c in a:
> > ...     print c
> > ...
> >  阿
> > 波
> > 茨
> > 得
> > 俄
> > 佛
> > 割
> 我试了一下l = ['中国','美国','英国']也是可以的,难道说真的可行吗?
> python的sort方法真的对中文支持么?谢谢
>
> --
> 想飞之心,永远不死!
> Registered Linux User 404987 [http://counter.li.org]
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年01月05日 星期四 09:48

Xie Yanbo xieyanbo at gmail.com
Thu Jan 5 09:48:49 HKT 2006

On 1/5/06, wang bin <wangbin1979 at gmail.com> wrote:
> 在 06-1-4,CHAOS<chaoszhuo at gmail.com> 写道:
> > 现在好像就可以按照拼音次序排序呀!
> 我试了一下l = ['中国','美国','英国']也是可以的,难道说真的可行吗?
> python的sort方法真的对中文支持么?谢谢

比较简单、也比较常用的汉字,在第一次制定GB2312编码集时就已经确定了
内码值,到GBK/GB18030方案中时都是兼容GB2312的;而这一部分汉字中最
常用的3755个一级汉字,确实是按照拼音排序的;但3008个二级汉字则是
按照偏旁部首排序的。不过,对于更多的汉字,是在后来加入GB*编码集的,
他们大都不按照拼音序排列。所以,要想正确处理汉字的拼音排序,必须有
一张专门的查询表,以获得不同汉字在拼音序列中的前后位置。对于unicode
编码的字符,同样有这个问题。

关于GB2312的更多信息,可以参考维基百科:
http://zh.wikipedia.org/wiki/GB2312

这里有GB2312编码的对照表,可供参考:
http://ash.jp/code/cn/gb2312tbl.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号