当前位置:   article > 正文

python中的sort的用法_python中sort函数用法

python中sort函数用法

一、sort的两种用法:
1、a.sort()对原列表进行原址排序,原址排序的意思是原列表被改变了。
排序的规则:数字、字符串按照ASCII,中文按照unicode从小到大排序

a=[2,3,6,7,1]
a.sort()
print(a)
[1, 2, 3, 6, 7]
  • 1
  • 2
  • 3
  • 4

2、如果只是需要把列表按照某些条件排序,同时保持原有列表不变,需要用到sorted()

s ="today is a Tuesday"
print(sorted(s))
[' ', ' ', ' ', 'T', 'a', 'a', 'a', 'd', 'd', 'e', 'i', 'o', 's', 's', 't', 'u', 'y', 'y']
  • 1
  • 2
  • 3

sorted()可以有两个可选参数,key和reverse
key在使用时必须提供一个排序过程总调用的函数
reverse不写的话,默认是正序排序,True为倒序排列,False为正序排列

二、例子、

1、L 中分别按照学生姓名和学生成绩排序

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
    return t[0]
def by_score(t):
    return t[1]
print (sorted(L,key = by_name))						#按照函数by_name排序
print (sorted(L,key = by_score))					#按照函数by_score排序

[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/197414
推荐阅读
相关标签
  

闽ICP备14008679号