2016-07-24 10 views
-6

リストを作成するためにappend関数を使用してループを使用してリストを作成します。 と私はそれを要素の属性の1つのリストソート関数でソートしたい。それは動作しません、皆さんは私を助けることができる、多くのありがとう。ここ は、私はあなたがあなたのリストをソートすることができるように、より具体的に、比較機能を提供しなければならないかもしれないと思うのコードappend関数によるリストの作成はソート関数でソートできません

def processRawUrlData(): 
    rawData = readHtml() 
    taskList = [] 
    for item in rawData: 
     if item != '': 
      taskList.append(processTask(item)) 
    taskList.sort(key=attrgetter('est_time')) 
    for item in taskList: 
     print(item.taskname) 
     print(item.est_time) 
     print(item.submittedDate) 
    return taskList 
+1

あなたは "それが動作しない" とはどういう意味ですか?例外はありますか?あなたのリストはまったくソートされませんか、ソートされますか?あなたが意図する方法ではありませんか?私たちはこれらのことを推測することはできません!また、 'processTask'戻り値の' est_time'属性がどのようなものであるかを表示したい場合があります。これは、ソートしようとしているものですからです。 – Blckknght

+1

[mcve] – Julien

+0

デバッグのヘルプを求める質問(** "なぜこのコードは動作しませんか?" **)は、望ましい動作、*特定の問題またはエラー*および* *を再現するために必要な最短コード*それは**質問自体にあります。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[最小限で完全で検証可能な例を作成する方法](http://stackoverflow.com/help/mcve) – MattDMo

答えて

0

です。以下のコードを以下のサイトから取得しました。それがお役に立てば幸い:

https://wiki.python.org/moin/HowTo/Sorting

>>> student_tuples = [ 
      ('john', 'A', 15), 
      ('jane', 'B', 12), 
      ('dave', 'B', 10), 
    ] 
    >>> sorted(student_tuples, key=lambda student: student[2]) # sort by age 
    [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] 
関連する問題