C# Advent Calendar 2023の16日目の記事です。が主題はPython! 「C#のLINQのアレは、Pythonではどう書くんだっけ?」という際の自分用メモです。 想定読者 LINQは空気のように慣れ親しんでいる Pythonは月並みに書けはする 時代はPythonですからね[1]。うまく付き合わないといけません。C#が母語という人がPythonを書くシーンを想定しています。 環境 .NET 8 / C# 12 Python 3.12.0 Pythonについてはできるだけ第三者のライブラリを使わなくて済む方法という前提にします。itertoolsなど標準添付のモジュールはもちろん多用します。シンプルな答えが無いものはmore-itertoolsの例も示しています。 LINQの多様なメソッド・オーバーロードすべてをカバーできてはいませんので悪しからず。また入力が空・ソートが
