014.文字列内で任意にソート


質問する



答え1(エラー)

def solution(strings, n):
    answer = []
    
    for i,p in enumerate(strings):
        stirngs[i][n] # 문제에서 정렬 기준이 되는 문자를 추출
    
    return answer
  • 標準文字を抽出したが,stringsに再適用する方法は考えられなかった.
  • の質問と検索で、多条件ソートの方法を見つけました!
  • keyパラメータ

  • キーパラメータに関数を渡し、その関数の戻り値を比較し、順番に並べ替えます.
  • 昇順ソート:ソート済み(a,key=lambda x:x[0])
  • 降順ソート:ソート済み(a,key=lambda x:-x[0])
  • 答え2(正解)

    def solution(strings, n):
        return sorted(sorted(strings), key=lambda x: x[n])

    Lambda関数

  • oneline関数、使い捨て関数、用途が広い
  • プログラム
  • をより多くの例で学習する