phfb.net
当前位置:首页 >> python字符串长度排序 >>

python字符串长度排序

用一个字符一个字符去判断的话估计是很复杂,用正则表达式去判断应该会快点.

print ['aa','zxczxc','a'].sort(key=lambda x: len(x))

任何两个对象都可以比较相同类型的对象(实例),如果是数字型(int/float/long/complex),则按照简单的大小来比较;如果是非数字型,且类(型)中定义了__cmp__(含__gt__,__lt__等)则按照__cmp__来比较,否则按照地址(id)来比较不同类型的对象(实例),如果其中一个比较对象是数字型(int/float/long/complex等),则数字型的对象 [1,2], "abc" -1, true 评论0 0 0

你的列表A现在不就是按所含数字从大到小排列的吗?不过,我还是用正则表达式的方法帮你排了一下序,如果你要数字从小到大排序,只要把alist.sort(key=sort_key,reverse=True)改成alist.sort(key=sort_key,reverse=False)就行了.完整的Python

str = 'afafadsgdagdg'print str.__len__()

name[1:-2:-2]表示从第2个字符(参数1)开始,往回(左)数每两个字符取一个(第三个参数-2),结束于倒数第三个字符(第二个参数-2),由于结束位置在开始位置的右边,所以得到一个空字符串 第一个参数表示开始位置,第二个表示结束位置,第三个标志步速(step,正数表示从左到右,负数表示从右到左,绝对值表示步进速度)

运用 for 循环可以做到.以下是一个例子 s = 'you are beautiful' result = '' for i in range(len(s)): if i == 0: result += s[0].upper() elif s[i-1] == ' ': result += s[i].upper() else: result += s[i] print(result)

文件这样子:代码:fl = open('luciatest1.txt')l = []sortedl = []for lines in fl.readlines(): lines = lines.replace("\n", "") l.append(lines)print('\n', 'the original file is:', l)sortedl = sorted(l)print('\n', 'the sorted file is:', sortedl)运行结果:

def pstr(chars, n): if n > 0: result = (chars * (n // len(chars) + 1))[ :n ] return result else: return Noneprint(pstr('you', 5))

a = 'abc'简单些:len(a)或者: a.__len__()

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com