做那个免费观看视频网站,wordpress管理密码,广州网页设计招聘,做网站的 视频本文实例讲述了python实现忽略大小写对字符串列表排序的方法#xff0c;是非常实用的技巧。分享给大家供大家参考。具体分析如下#xff1a;先来看看如下代码#xff1a;string the stirngHas manyline InTHE fIlejb51 netlist_of_string string.split()print list_of_str…本文实例讲述了python实现忽略大小写对字符串列表排序的方法是非常实用的技巧。分享给大家供大家参考。具体分析如下先来看看如下代码string the stirngHas manyline InTHE fIlejb51 netlist_of_string string.split()print list_of_string #将字符串分离开放入列表中print **50def case_insensitive_sort(liststring):listtemp [(x.lower(),x) for x in liststring]#将字符串列表生成元组(忽略大小写的字符串字符串)listtemp.sort()#对元组排序因为元组为(忽略大小写的字符串字符串)就是按忽略大小写的字符串排序return [x[1] for x in listtemp]#排序完成后返回原字符串的列表print case_insensitive_sort(list_of_string)#调用起来测试一下结果[the, stirng, Has, many, line, In, THE, fIle, jb51, net]**************************************************[fIle, Has, In, jb51, line, many, net, stirng, THE, the]另一种方法使用内建函数sorted(iterable[,cmp[, key[,reverse]]])该函数的官方描述文档如下Return a new sorted list from the items in iterable.key specifies a function of one argument that is used to extract a comparison key from each list element:keystr.lower. The default value isNone.使用参数keystr.lower完整代码如下string the stirngHas manyline InTHE fIlejb51 netlist_of_string string.split()print list_of_string #将字符串分离开放入列表中print **50def case_insensitive_sort2(liststring):return sorted(liststring,key str.lower)print case_insensitive_sort2(list_of_string)#调用起来测试一下效果一样~方法三使用list的sort方法该方法的官方描述文档如下The sort() method takes optional arguments for controlling the comparisons.cmp specifies a custom comparison function of two arguments (list items) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument: cmplambda x,y: cmp(x.lower(), y.lower()). The default value is None.key specifies a function of one argument that is used to extract a comparison key from each list element: keystr.lower. The default value is None.reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.具体代码如下string the stirngHas manyline InTHE fIlejb51 netlist_of_string string.split()print list_of_string #将字符串分离开放入列表中print **50def case_insensitive_sort3(liststring):liststring.sort(cmplambda x,y: cmp(x.lower(), y.lower()))case_insensitive_sort3(list_of_string)print list_of_string但这次调用的时候就有区别了。感兴趣的朋友可以调试运行一下本文实例以加深印象相信会有新的收获本文标题: python实现忽略大小写对字符串列表排序的方法本文地址: http://www.cppcns.com/jiaoben/python/114209.html