stream的sorted方法

阅读: 评论:0

2024年2月8日发(作者:)

stream的sorted方法

stream的sorted方法

也是sorted()函数的功能特性

'''

sorted_list = sorted(list_temp, key=lambda x: x[sort_key])

return sorted_list

def order_revert_sort(self, list_temp, sort_key):

# 这个也可以写成reverse=True

sorted_list = sorted(list_temp, key=lambda x: x[sort_key],

reverse=True)

return sorted_list

def sort_list_by_my_way(self, list_temp, sort_flag_list):

'''

来自python3 cookbook: 用sort按多列排序

:param list_temp:

:param sort_flag_list:

:return:

'''

# 先改变为元组,比如[[2,5,1],[5,1,3]] 改变为[(2,5,1),(5,1,3)]

sort_key_tuple = tuple(sort_flag_list)

temp_list = [tuple(x[y] for y in sort_key_tuple) for x in list_temp]

priority_sort_list = _sort(temp_list, 0) # 先按0号元素进行排序

result = [dict(zip(sort_key_tuple, x)) for x in priority_sort_list] #

把[(2,5,1),(5,1,3)]改变为[{0:2,1:5,2:1},{0:5,1:1,2:3}]

return result

if __name__ == '__main__':

a_list = [[9, 7, 6], [2, 8, 1], [3, 4, 5]]

sort_list = SortList()

sort_result = sort__sort(a_list, 0)

print(sort_result)

sort_result2 = sort__revert_sort(a_list, 0)

print(sort_result2)

sort_result3 = sort__list_by_my_way(([[2, 5, 1], [5, 1, 3]]), [0, 1,

2])

print(sort_result3)

stream的sorted方法

本文发布于:2024-02-08 06:56:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170734658766867.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:lsort用法
标签:特性   比如   进行   功能   改变   排序   函数   元组
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23