だから私はこれを持っている「のために」でリストをソートすることは可能ですどういうわけかChannel.groups.sort()
を強制的に実行してからリストを反復処理することができますか?はそれが-loop(パイソン)
答えて
sort()
は、それが呼び出された元のリストを変更し、None
を返します(これが原因でエラー'NoneType' object is not iterable
が返されます)。
あなたはそのまま元のリストを離れ、新しいを返すものを使用する必要があります、sorted()
のように、リストを並べ替え:
for country in sorted(Channel.groups)
なぜそれがdownvotedされるか分からない。 AFAICT、それはちょうど問題に答える。 'sorted(Channel.groups)'がループの前に実行されていると言えるかもしれませんが、これはPythonのnoobieにとっては明らかではないかもしれません。 –
私は投票しませんでしたが、2番目の例の 'for'ループの前に' sort() 'が実行されていないため、OPが「TypeError」がスローされたという結論に達しました。おそらく、そのXY問題をあなたの答えに直接書き込むことができます。 – jDo
@DeepSpaceこれは、私がエラーを受けた理由と私の質問を解決する方法を非常によく説明しました。 – Fredrik
- 1. (パイソン)それ
- 2. パイソン - それ
- 3. パイソン - ターゲットマシンが積極的にそれを
- 4. データフレーム:パイソンそう
- 5. を除き、それはexceptsでを返しますが、それは実行され続け、パイソン
- 6. Loop Through Listviewsとそのアイテム
- 7. パイソン|リストはそう要素か
- 8. その他の場合はヘルプ。パイソン
- 9. パイソン実際にそれがパンダに関連するCSV
- 10. Mac上Atom.ioパイソン3、それは仕事を得るカント:(
- 11. パイソン:定義された新機能が、それはしようとし、その結果に
- 12. data.frame loop with loop
- 13. はパイソン
- 14. asyncoreパイソンが
- 15. Datasnapshot Loopが実行されない
- 16. PythonはLOOP
- 17. Excelではセル値をインクリメントしますが、LOOPはそれに応じて動作しません
- 18. パイソン - NameError:itemgetterは
- 19. は、ループ(パイソン)
- 20. パイソンSQLlite3は値
- 21. LDAP3パイソンは、グループ
- 22. は、インストール(パイソン)
- 23. パイソン - 単一パラメータが
- 24. SQLite3のパイソン - エントリが
- 25. パイソン:自己がランダム
- 26. "for" loop inside another "for" loop "
- 27. Countは、ネストされた辞書パイソン
- 28. パイソン
- 29. パイソン -
- 30. パイソン
あなたがここに達成するために何をしようとしていますか?コード行数を減らそうとしていますか? – GarethPW
'sort'はその場所にソートし(' Channel.groups'を変更します)、 'None'を返します。代わりに 'sorted'を使用してください。すなわち 'ソートされた国(Channel.groups)の場合:... ' – jDo
@MSeifert通常の配列です。 – Fredrik