python2.7 - Python:为什么不可以这样:print list1.sort(),而是先:list1.sort()再print list1?
迷茫
迷茫 2017-04-17 15:41:36
0
6
618
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(6)
阿神

List の sort メソッドによって返される型は <type 'NoneType'> であるため、ここでの出力は list1 ではありません。

リーリー
いいねを押す +0
迷茫

ソートには戻り値がないため

いいねを押す +0
PHPzhong

最近この問題に遭遇しました。その理由は、list1.sort() が list1 内の要素のみを並べ替えて、NoneType を返すためです。ソートされたリストを直接取得したい場合は、sorted 関数を使用する必要があります。

いいねを押す +0
Ty80

sorted を使用できます

リーリー
いいねを押す +0
黄舟

sorted は新しいリストを返します。適切な場所に並べ替えます。

いいねを押す +0
伊谢尔伦

list.sort() の機能は、list.sort() 自体を並べ替えられたリストに変えるのではなく、リストの要素を並べ替えることであるためです

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート