python学习笔记——sort方法,join方法实例详解

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

整个程序运行结果截图
总体截图

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值