标签:sort group mm list values key print sorted
sort()是列表的方法,修改原列表使得它按照大小排序,没有返回值,返回None
In [90]: x = [4, 6, 2, 1, 7, 9]
In [91]: x.sort()
In [92]: x
Out[92]: [1, 2, 4, 6, 7, 9]
In [98]: aa = x.sort()
In [99]: aa # 返回None
sorted()是函数,不改变列表,重新生成一个按大小排序的列表
In [94]: a = sorted(x)
In [95]: a
Out[95]: [1, 2, 4, 6, 7, 9]
In [96]: x
Out[96]: [4, 6, 2, 1, 7, 9]
三、可选参数 列表sort方法还有两个可选参数:key和reverse
## 1、key在使用时必须提供一个排序过程总调用的函数:
x = ['mmm', 'mm', 'mm', 'm']
x.sort(key=len)
print(x) # 输出 ['m', 'mm', 'mm', 'mmm']
## 2、reverse实现降序排序,需要提供一个布尔值:
y = [3, 2, 8, 0, 1]
y.sort(reverse=True)
print(y) # [8, 3, 2, 1, 0]
权重排序(具体的我也不太懂)
def sort_priority(values,group):
def helper(x):
if x in group:
print('在group',0,x)
return (0,x)
# print(values)
print('不在group',1,x)
return (1,x)
values.sort(key=helper)
# values.sort()
numbers = [8,3,1,2,5,4,7,6]
group = {2,3,5,7}
sort_priority(numbers,group)
print(numbers)
输出:
不在group 1 8
在group 0 3
不在group 1 1
在group 0 2
在group 0 5
不在group 1 4
在group 0 7
不在group 1 6
[2, 3, 5, 7, 1, 4, 6, 8]
标签:sort,group,mm,list,values,key,print,sorted 来源: https://www.cnblogs.com/heris/p/14031105.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。