2024年2月8日发(作者:)
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)
本文发布于:2024-02-08 06:56:27,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170734658766867.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |