python中的list字符串元素排序

Shaine ·
更新时间:2024-11-13
· 390 次阅读

目录

list字符串元素排序

注意事项

对含有数字的字符串进行排序

list字符串元素排序

需求:对list中的字符串按照首字母排序

实现:

list1 = ['as,jj,bk'] for line in list1:     temp=line.strip().split(',')     temp.sort()     print temp 输出 ['as','bk','jj'] 注意事项

sort()看起来很简单,但是有一个坑,当你使用sort()结果报None的错误时,是因为sort()会直接改变原有list的顺序,直接打印list1.sort()时汇报None错误。

对含有数字的字符串进行排序 def _sort(list,b,a):     '''     list :待排列数组     b:数字前一个字符     a;数字后一个字符     '''     list.sort(key = lambda x:int(x.split(a)[0].split(b)[1]))     return list x = ["py1.py", "py2.py", "py100.py", "py20.py"] y = _sort(x,'y','.')

以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。



排序 Python list

需要 登录 后方可回复, 如果你还没有账号请 注册新账号