python 使用记录

简介: 元组比较: 1 >>> (0, 1, 2) < (0, 3, 4) 2 True 3 >>> (0, 1, 2000000) < (0, 3, 4) 4 True 列表的多字段排序: sorted_list = [ [1, 2, 3, 4, 5, 6, 7, 8],...

元组比较:

1 >>> (0, 1, 2) < (0, 3, 4)
2 True
3 >>> (0, 1, 2000000) < (0, 3, 4)
4 True

列表的多字段排序:

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

sorted_list = sorted(sorted_list, key
= lambda item: (item[1], item[4], item[3]), reverse = True) # result [[9, 8, 7, 6, 5, 3, 2, 1], [8, 3, 5, 1, 3, 9, 0, 2], [3, 2, 6, 1, 8, 4, 6, 1], [1, 2, 3, 4, 5, 6, 7, 8]]

列表-列表的分组操作:

import itertools

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


sorted_list = sorted([[key, [item for item in items]] for key, items in itertools.groupby(sorted_list, key = lambda item: (item[0], item[1]))], key = lambda item: item[0][0])

# result

[

[ (1, 2), [ [1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 6, 1, 8, 4, 6, 1] ] ], #分组1

[(8, 2), [ [8, 2, 5, 7, 3, 9, 0, 2] ] ], #分组2

[(9, 8), [ [9, 8, 7, 6, 5, 3, 2, 1] ] ] #分组3

]

 

目录
相关文章
|
Python Windows
【错误记录】Mac 中 Python 报错 ( ERROR: Could not build wheels for numpy which use PEP 517 | 问题未解决 | 问题记录 )(一)
【错误记录】Mac 中 Python 报错 ( ERROR: Could not build wheels for numpy which use PEP 517 | 问题未解决 | 问题记录 )(一)
1873 0
【错误记录】Mac 中 Python 报错 ( ERROR: Could not build wheels for numpy which use PEP 517 | 问题未解决 | 问题记录 )(一)
|
Python Windows
python 3.8.11 版本下geopandas的安装记录
python 3.8.11 版本下geopandas的安装记录
python 3.8.11 版本下geopandas的安装记录
|
算法 C++ Python
(肝了三个小时的困难题-必须记录一下)剑指 Offer 37. 序列化二叉树-----python && C++源代码
(肝了三个小时的困难题-必须记录一下)剑指 Offer 37. 序列化二叉树-----python && C++源代码
(肝了三个小时的困难题-必须记录一下)剑指 Offer 37. 序列化二叉树-----python && C++源代码
|
SQL Python
Python基础记录下字符串模糊匹配的方式
使用Python的difflib库中get_close_matches方法
246 0
Python基础记录下字符串模糊匹配的方式
|
Python
计算机二级Python编程题记录(下)
计算机二级Python编程题记录
326 0
计算机二级Python编程题记录(下)
|
Python
计算机二级Python编程题记录(中)
计算机二级Python编程题记录
196 0
计算机二级Python编程题记录(中)
|
Python
计算机二级Python编程题记录(上)
计算机二级Python编程题记录
320 0
计算机二级Python编程题记录(上)
|
Python
C调用Python崩溃的记录
C调用Python崩溃的记录
154 0
|
XML JSON 数据格式
记录python爬某文化交易遇到的问题xml转json读出单个数据
记录python爬某文化交易遇到的问题xml转json读出单个数据
113 0
记录python爬某文化交易遇到的问题xml转json读出单个数据
【Python刷题记录】Python 练习实例1
有两个磁盘文件A和B,各存放一行字母中。 要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。