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], [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使用記錄_20240921Python
- [python] Python日誌記錄庫loguru使用指北Python
- 使用這個 Python 程式記錄你的活動Python
- 記錄NLTK安裝使用全過程--pythonPython
- Mac使用記錄Mac
- phpword使用記錄PHP
- css使用記錄CSS
- vue 使用記錄Vue
- Ubuntu使用記錄Ubuntu
- jquery使用記錄jQuery
- webpack使用記錄Web
- angr使用記錄
- Python使用ClickHouse的實踐與踩坑記錄Python
- Python:使用logging模組記錄日誌Python
- 使用配置檔案方式記錄Python程式日誌Python
- python學習記錄Python
- Git 命令使用記錄Git
- IPython 使用記錄Python
- GRPC使用記錄RPC
- Redis 使用記錄(一)Redis
- chrome frame使用記錄Chrome
- MinIO使用記錄
- supervisor 使用記錄
- python學習記錄7Python
- python學習記錄5Python
- 記錄使用 guzzlehttp 異常捕獲踩坑記錄HTTP
- Linux 個人使用記錄Linux
- Postman 常規使用記錄Postman
- lite-server使用記錄Server
- php 操作 MongoBb 使用記錄PHPGo
- windows使用Laravel Sail記錄WindowsLaravelAI
- 【微服務】docker使用記錄微服務Docker
- vscode 使用記錄VSCode
- GDB除錯使用記錄除錯
- 萬古APP使用記錄APP
- MYSQL使用記錄之:handlerMySql
- Ubuntu安裝使用記錄Ubuntu
- codesandbox 使用記錄