sort方法
#功能:用于数组排序:数字、字符串按照ASCII,中文按Unicode,从小到大排列
#使用
#简单的升序排
a=[5,6,2,4,3,1]
a.sort()
print(a)
运行结果:
[1, 2, 3, 4, 5, 6]
#简单的降序排序
a=[5,6,2,4,3,1]
a.sort(reverse=True)
print(a)
运行结果:
[6, 5, 4, 3, 2, 1]
#按指定列表中的元素排列
random=[(0,1),(0,3),(0,8),(0,2)]
#lambda函数又称匿名函数,语法:lambda 参数1,参数2...:表达式,其返回值是一个函数的地址。
random.sort(key=lambda x:x[1])
print(random)
运行结果:
[(0, 1), (0, 2), (0, 3), (0, 8)]
#按元素的长度排列
list1=[{1:1},{3:3,4:4},{5:5,6:6,7:7}]
def f(x):
return len(x)
#sort函数中的key参数:
#主要是指定接收一个参数的函数,可使用lambda函数或自定义的函数,具体的参数取自于可迭代的对象。
list1.sort(key=f)
print(list1)
运行结果:
[{1: 1}, {3: 3, 4: 4}, {5: 5, 6: 6, 7: 7}]
**
join函数
**
#功能:用于将序列中的元素以指定的字符连接生成一个新的字符串
#语法:str.join(sequence)
#str:分隔符,可以为空
#sequence:要连接的元素序列
#返回值为生成的新字符串
#对序列进行操作,以空格“ ”,“-”作为分隔符
list1=["hi","hello","how are you"]
print(list1)
q=" ".join(list1)
x="-".join(list1)
print(q,x)
运行结果:
[‘hi’, ‘hello’, ‘how are you’]
hi hello how are you hi-hello-how are you
#对字符串进行操作
str="What a sunny day!"
print(":".join(str))
运行结果:(本身结果是无空格的,但是会乱码就手动加了)
W:h: a :t: : a: : s:u:n:n:y: :d: a:y:!
#对元祖进行操作
a=("happy","birthday","boy")
print("!!".join(a))
运行结果:
happy!!birthday!!boy
#对字典进行操作
dict={"xxx":3,"yyyy":4,"zzzzz":5}
a=sorted(dict)
print(",".join(a))
运行结果:
xxx,yyyy,zzzzz
整个程序运行结果截图