如何在 Ruby 中对第一个元素是字符串的数组进行排序

awe*_*khh 0 ruby arrays sorting

问题是如何对具有以下结构的数组进行排序:

\n\n
status = \n [["Wartend", :pending],\n  ["Schufa Check", :schufa_check],\n  ["Schufa Key existiert", :schufa_person_key_exists],\n  ["LottoIdent", :lotto_ident],\n  ["IBAN existiert", :iban_exists],\n  ["E-Mail Best\xc3\xa4tigung", :email_validation],\n  ["SMS Best\xc3\xa4tigung", :mobile_validation],\n  ["Aktiv", :active],\n  ["gesperrt", :locked],\n  ["ausgeschlossen", :locked_out],\n  ["werden gel\xc3\xb6scht", :marked_for_deletion]]\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果应该是这样的:

\n\n
[["Aktiv", :active], \n ["ausgeschlossen", :locked_out], \n ["E-Mail Best\xc3\xa4tigung", :email_validation], \n ["gesperrt", :locked], \n ["IBAN existiert", :iban_exists], \n ["LottoIdent", :lotto_ident], \n ["Schufa Check", :schufa_check], \n ["Schufa Key existiert", :schufa_person_key_exists], \n ["SMS Best\xc3\xa4tigung", :mobile_validation], \n ["Wartend", :pending], \n ["werden gel\xc3\xb6scht", :marked_for_deletion]]\n
Run Code Online (Sandbox Code Playgroud)\n

ste*_*lag 5

p status.sort_by{|ar| ar.first.downcase}\n# =>[["Aktiv", :active], ["ausgeschlossen", :locked_out], ["E-Mail Best\xc3\xa4tigung", :email_validation], ["gesperrt", :locked], ["IBAN existiert", :iban_exists], ["LottoIdent", :lotto_ident], ["Schufa Check", :schufa_check], ["Schufa Key existiert", :schufa_person_key_exists], ["SMS Best\xc3\xa4tigung", :mobile_validation], ["Wartend", :pending], ["werden gel\xc3\xb6scht", :marked_for_deletion]]\n
Run Code Online (Sandbox Code Playgroud)\n