リストを並べ替えることができますか?希望の順序でリストを並べ替える
ので、私は定義を含むファイルのリストを持っている私は、文字列をre.searchと一致するものを返す場合、私は文字列のみ+最高の定義
を印刷したいと思い、私は以下のアイデアを探求し始めたが、私-currentlyそれはあなたが唯一の単一の結果(最高)をしたい場合は、すべての3
#!/usr/bin/python3
import re
definitions = ['1080p', '720p', 'SD'] # order (highest to lowest)
some_files = ['movie_a_1080p.mp4', 'movie_b_720p.mp4','movie_c_SD.mp4']
for each in some_files:
for defs in definitions:
match = re.search(defs, each, re.M | re.I)
if match:
if match.group() == '1080p':
print('1080p', each)
break
else:
if match.group() == '720p':
print('720p', each)
break
else:
if match.group() == 'SD':
print('SD', each)
break
任意のヘルプは
fyi: 'else:if:'を 'elif:'に置き換えてください。 –
あなたはどんな出力を得たいですか? (私はあなたが何をしようとしているのか分かりません) – smarx
好きな基準を使って項目のリストをソートするカスタムソート機能を定義することができます。 –