Pythonの例では平日をソートします


ハイプログラマー
今日のセッションでは、2〜5年の範囲の経験のインタビューラウンドで非常にユニークで大部分の質問を解決しようとします.
それで、問題はストリングの「Wun Tues Sat Sun fri - thurs mon」がこのようにあります、そして、あなたは以下の方法でそれを分類しなければなりません.
入力:「Wed Tuesは、太陽のfreサーモンモンに座りました」
出力:「モンtuesは、frsはSunに座りました」
そこでここでコーディングを開始します.

m = ["Mon", "Tue", "Wed", "Thu", "Fri"]
n = ["Tue", "Wed", "Mon", "Thu", "Fri", "Tue", "Mon", "Fri"]
print(sorted(n, key=m.index))
['Mon', 'Mon', 'Tue', 'Tue', 'Wed', 'Thu', 'Fri', 'Fri']

OR
d = {name:val for val, name in enumerate(m)}
print(d)
{'Fri': 4, 'Thu': 3, 'Wed': 2, 'Mon': 0, 'Tue': 1}
print(sorted(n, key=d.get))
['Mon', 'Mon', 'Tue', 'Tue', 'Wed', 'Thu', 'Fri', 'Fri']
これは、この種の問題の最も単純な解決でありえました.
Buy me coffee