エージェント集合操作(その他)

make_agtlist

set型のエージェント集合(順序なし)を受け取り、list型(順序あり)にして返す。

make_agtlist(agtset, key=None, reverse=False)

  • agtset - エージェント集合

  • key - 並べ替えの基準となるエージェント属性(文字列で指定)(初期値は指定なし)

  • reverse - 並べ替えの順序。False(初期値)だと昇順、Trueだと降順。

# エージェント集合peopleをエージェント属性tallの昇順に並べたリストを取得する
paople_list = make_agtlist(people, key="tall")
p = people_list[0]  # リストの0番目(属性tallが最も小さいエージェント)を取得する

# エージェント集合peopleをエージェント属性tallの降順に並べたリストを取得する
paople_list = make_agtlist(people, key="tall", reverse=True)
p = people_list[0]  # リストの0番目(属性tallが最も大きいエージェント)を取得する

sort_agtlist

list型のエージェント集合を並べ替えて、list型で返す。

sort_agtlist(agtlist, key, reverse=False)

  • agtlist - エージェント集合(list型)

  • key - 並べ替えの基準となるエージェント属性(文字列で指定)(初期値は指定なし)

  • reverse - 並べ替えの順序。False(初期値)だと昇順、Trueだと降順。

# list型のエージェント集合people_listをエージェント属性tallの昇順に並べたリストを取得する
paople_sort = sort_agtlist(people_list, key="tall")
p = people_sort[0]  # リストの0番目(属性tallが最も小さいエージェント)を取得する

# list型のエージェント集合people_listをエージェント属性tallの降順に並べたリストを取得する
paople_sort = sort_agtlist(people_list, key="tall", reverse=True)
p = people_sort[0]  # リストの0番目(属性tallが最も大きいエージェント)を取得する