How find the max of a list and then store the max in a new list












0















I am trying to find the max of the "rollList" and everything I have tried isn't working.I'm not very good with coding and the instruction my teacher gave me isn't very clear. I also have to reset "rollList" back to empty for each player and I am very confused.Please someone help.





import random
class Player:
def __init__(self,name ):
self.name = name
self.dice =

def __str__(self):
return self.name
def roll_Dice(self):
rollDice = random.randint(1, 6)
return rollDice

rounds = 1
rollList =

newplayer =
newplayer.append(Player("CAT:"))
newplayer.append(Player("DOG:"))
newplayer.append(Player("LIZARD:"))
newplayer.append(Player("FISH:"))

for rounds in range(1,4):
print("-----------------")
print("Round" + str(rounds))
for p in newplayer:
print(p)
for x in range (4-rounds):
rollDice = random.randint(1, 6)
rollList.append(rollDice)
print(rollList)
max.pop(rollList)
print(rollList)

rollList.clear()
len(rollList)










share|improve this question

























  • What do you expect the line max.pop(rollList) to do?

    – Mad Physicist
    Jan 20 at 2:33






  • 1





    Can you please show how you set all the variables you're using?

    – Mad Physicist
    Jan 20 at 2:34











  • newlst.append(max(rollList)).

    – Austin
    Jan 20 at 2:35
















0















I am trying to find the max of the "rollList" and everything I have tried isn't working.I'm not very good with coding and the instruction my teacher gave me isn't very clear. I also have to reset "rollList" back to empty for each player and I am very confused.Please someone help.





import random
class Player:
def __init__(self,name ):
self.name = name
self.dice =

def __str__(self):
return self.name
def roll_Dice(self):
rollDice = random.randint(1, 6)
return rollDice

rounds = 1
rollList =

newplayer =
newplayer.append(Player("CAT:"))
newplayer.append(Player("DOG:"))
newplayer.append(Player("LIZARD:"))
newplayer.append(Player("FISH:"))

for rounds in range(1,4):
print("-----------------")
print("Round" + str(rounds))
for p in newplayer:
print(p)
for x in range (4-rounds):
rollDice = random.randint(1, 6)
rollList.append(rollDice)
print(rollList)
max.pop(rollList)
print(rollList)

rollList.clear()
len(rollList)










share|improve this question

























  • What do you expect the line max.pop(rollList) to do?

    – Mad Physicist
    Jan 20 at 2:33






  • 1





    Can you please show how you set all the variables you're using?

    – Mad Physicist
    Jan 20 at 2:34











  • newlst.append(max(rollList)).

    – Austin
    Jan 20 at 2:35














0












0








0








I am trying to find the max of the "rollList" and everything I have tried isn't working.I'm not very good with coding and the instruction my teacher gave me isn't very clear. I also have to reset "rollList" back to empty for each player and I am very confused.Please someone help.





import random
class Player:
def __init__(self,name ):
self.name = name
self.dice =

def __str__(self):
return self.name
def roll_Dice(self):
rollDice = random.randint(1, 6)
return rollDice

rounds = 1
rollList =

newplayer =
newplayer.append(Player("CAT:"))
newplayer.append(Player("DOG:"))
newplayer.append(Player("LIZARD:"))
newplayer.append(Player("FISH:"))

for rounds in range(1,4):
print("-----------------")
print("Round" + str(rounds))
for p in newplayer:
print(p)
for x in range (4-rounds):
rollDice = random.randint(1, 6)
rollList.append(rollDice)
print(rollList)
max.pop(rollList)
print(rollList)

rollList.clear()
len(rollList)










share|improve this question
















I am trying to find the max of the "rollList" and everything I have tried isn't working.I'm not very good with coding and the instruction my teacher gave me isn't very clear. I also have to reset "rollList" back to empty for each player and I am very confused.Please someone help.





import random
class Player:
def __init__(self,name ):
self.name = name
self.dice =

def __str__(self):
return self.name
def roll_Dice(self):
rollDice = random.randint(1, 6)
return rollDice

rounds = 1
rollList =

newplayer =
newplayer.append(Player("CAT:"))
newplayer.append(Player("DOG:"))
newplayer.append(Player("LIZARD:"))
newplayer.append(Player("FISH:"))

for rounds in range(1,4):
print("-----------------")
print("Round" + str(rounds))
for p in newplayer:
print(p)
for x in range (4-rounds):
rollDice = random.randint(1, 6)
rollList.append(rollDice)
print(rollList)
max.pop(rollList)
print(rollList)

rollList.clear()
len(rollList)







python list append max






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 20 at 2:56







India

















asked Jan 20 at 2:28









India India

11




11













  • What do you expect the line max.pop(rollList) to do?

    – Mad Physicist
    Jan 20 at 2:33






  • 1





    Can you please show how you set all the variables you're using?

    – Mad Physicist
    Jan 20 at 2:34











  • newlst.append(max(rollList)).

    – Austin
    Jan 20 at 2:35



















  • What do you expect the line max.pop(rollList) to do?

    – Mad Physicist
    Jan 20 at 2:33






  • 1





    Can you please show how you set all the variables you're using?

    – Mad Physicist
    Jan 20 at 2:34











  • newlst.append(max(rollList)).

    – Austin
    Jan 20 at 2:35

















What do you expect the line max.pop(rollList) to do?

– Mad Physicist
Jan 20 at 2:33





What do you expect the line max.pop(rollList) to do?

– Mad Physicist
Jan 20 at 2:33




1




1





Can you please show how you set all the variables you're using?

– Mad Physicist
Jan 20 at 2:34





Can you please show how you set all the variables you're using?

– Mad Physicist
Jan 20 at 2:34













newlst.append(max(rollList)).

– Austin
Jan 20 at 2:35





newlst.append(max(rollList)).

– Austin
Jan 20 at 2:35












3 Answers
3






active

oldest

votes


















0














The line max.pop(rollList) is fairly meaningless. It attempts to call the pop method of the built-in max function, which doesn't exist.



You can get the maximum by just calling max itself:



maxRoll = max(rollList)


If you want to remove that roll, you can (although it doesn't seem necessary, since you'll be clearing the list):



rollList.remove(maxRoll)


If you want to append the maximum to another list:



anotherList.append(maxRoll)





share|improve this answer
























  • I reposted my code.

    – India
    Jan 20 at 2:57











  • @India. You should also post the error you are getting, with a traceback. My answer still holds.

    – Mad Physicist
    Jan 20 at 3:04



















0














You can find the maximum of a list using max() function:



mylist = [1,2,4,5,6,7,-2,3]

max_value = max(mylist)



Now max_value is equal to 7. You can add this to a new list using append() method:



new_list = 
new_list.append(max_value)


then new_list will be [7]






share|improve this answer































    0














    I report some suggestions to resolve the error I suppose you have: AttributeError: 'builtin_function_or_method' object has no attribute 'pop'



    Just change max.pop(rollList) to max(rollList).



    Then you have a list of only one element because you are calling methods inside the for rounds in range(1,4): loop, without letting the list populate with other elements. You are calling also clear at each loop.



    Also, the for x in range (4-rounds): it is not required, it's a nested loop.



    You are printing the list of names without assign to each person the value of roll dice, so who's the winner?



    Finally, you defined roll_Dice() as instance method of Person, so why not use it?
    So, why not rollList.append(p.roll_Dice()) instead of:



    rollDice = random.randint(1, 6)
    rollList.append(rollDice)


    Hope this can help.






    share|improve this answer























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54273088%2fhow-find-the-max-of-a-list-and-then-store-the-max-in-a-new-list%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      The line max.pop(rollList) is fairly meaningless. It attempts to call the pop method of the built-in max function, which doesn't exist.



      You can get the maximum by just calling max itself:



      maxRoll = max(rollList)


      If you want to remove that roll, you can (although it doesn't seem necessary, since you'll be clearing the list):



      rollList.remove(maxRoll)


      If you want to append the maximum to another list:



      anotherList.append(maxRoll)





      share|improve this answer
























      • I reposted my code.

        – India
        Jan 20 at 2:57











      • @India. You should also post the error you are getting, with a traceback. My answer still holds.

        – Mad Physicist
        Jan 20 at 3:04
















      0














      The line max.pop(rollList) is fairly meaningless. It attempts to call the pop method of the built-in max function, which doesn't exist.



      You can get the maximum by just calling max itself:



      maxRoll = max(rollList)


      If you want to remove that roll, you can (although it doesn't seem necessary, since you'll be clearing the list):



      rollList.remove(maxRoll)


      If you want to append the maximum to another list:



      anotherList.append(maxRoll)





      share|improve this answer
























      • I reposted my code.

        – India
        Jan 20 at 2:57











      • @India. You should also post the error you are getting, with a traceback. My answer still holds.

        – Mad Physicist
        Jan 20 at 3:04














      0












      0








      0







      The line max.pop(rollList) is fairly meaningless. It attempts to call the pop method of the built-in max function, which doesn't exist.



      You can get the maximum by just calling max itself:



      maxRoll = max(rollList)


      If you want to remove that roll, you can (although it doesn't seem necessary, since you'll be clearing the list):



      rollList.remove(maxRoll)


      If you want to append the maximum to another list:



      anotherList.append(maxRoll)





      share|improve this answer













      The line max.pop(rollList) is fairly meaningless. It attempts to call the pop method of the built-in max function, which doesn't exist.



      You can get the maximum by just calling max itself:



      maxRoll = max(rollList)


      If you want to remove that roll, you can (although it doesn't seem necessary, since you'll be clearing the list):



      rollList.remove(maxRoll)


      If you want to append the maximum to another list:



      anotherList.append(maxRoll)






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Jan 20 at 2:37









      Mad PhysicistMad Physicist

      36.6k1671102




      36.6k1671102













      • I reposted my code.

        – India
        Jan 20 at 2:57











      • @India. You should also post the error you are getting, with a traceback. My answer still holds.

        – Mad Physicist
        Jan 20 at 3:04



















      • I reposted my code.

        – India
        Jan 20 at 2:57











      • @India. You should also post the error you are getting, with a traceback. My answer still holds.

        – Mad Physicist
        Jan 20 at 3:04

















      I reposted my code.

      – India
      Jan 20 at 2:57





      I reposted my code.

      – India
      Jan 20 at 2:57













      @India. You should also post the error you are getting, with a traceback. My answer still holds.

      – Mad Physicist
      Jan 20 at 3:04





      @India. You should also post the error you are getting, with a traceback. My answer still holds.

      – Mad Physicist
      Jan 20 at 3:04













      0














      You can find the maximum of a list using max() function:



      mylist = [1,2,4,5,6,7,-2,3]

      max_value = max(mylist)



      Now max_value is equal to 7. You can add this to a new list using append() method:



      new_list = 
      new_list.append(max_value)


      then new_list will be [7]






      share|improve this answer




























        0














        You can find the maximum of a list using max() function:



        mylist = [1,2,4,5,6,7,-2,3]

        max_value = max(mylist)



        Now max_value is equal to 7. You can add this to a new list using append() method:



        new_list = 
        new_list.append(max_value)


        then new_list will be [7]






        share|improve this answer


























          0












          0








          0







          You can find the maximum of a list using max() function:



          mylist = [1,2,4,5,6,7,-2,3]

          max_value = max(mylist)



          Now max_value is equal to 7. You can add this to a new list using append() method:



          new_list = 
          new_list.append(max_value)


          then new_list will be [7]






          share|improve this answer













          You can find the maximum of a list using max() function:



          mylist = [1,2,4,5,6,7,-2,3]

          max_value = max(mylist)



          Now max_value is equal to 7. You can add this to a new list using append() method:



          new_list = 
          new_list.append(max_value)


          then new_list will be [7]







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 20 at 2:45









          hk331hk331

          113




          113























              0














              I report some suggestions to resolve the error I suppose you have: AttributeError: 'builtin_function_or_method' object has no attribute 'pop'



              Just change max.pop(rollList) to max(rollList).



              Then you have a list of only one element because you are calling methods inside the for rounds in range(1,4): loop, without letting the list populate with other elements. You are calling also clear at each loop.



              Also, the for x in range (4-rounds): it is not required, it's a nested loop.



              You are printing the list of names without assign to each person the value of roll dice, so who's the winner?



              Finally, you defined roll_Dice() as instance method of Person, so why not use it?
              So, why not rollList.append(p.roll_Dice()) instead of:



              rollDice = random.randint(1, 6)
              rollList.append(rollDice)


              Hope this can help.






              share|improve this answer




























                0














                I report some suggestions to resolve the error I suppose you have: AttributeError: 'builtin_function_or_method' object has no attribute 'pop'



                Just change max.pop(rollList) to max(rollList).



                Then you have a list of only one element because you are calling methods inside the for rounds in range(1,4): loop, without letting the list populate with other elements. You are calling also clear at each loop.



                Also, the for x in range (4-rounds): it is not required, it's a nested loop.



                You are printing the list of names without assign to each person the value of roll dice, so who's the winner?



                Finally, you defined roll_Dice() as instance method of Person, so why not use it?
                So, why not rollList.append(p.roll_Dice()) instead of:



                rollDice = random.randint(1, 6)
                rollList.append(rollDice)


                Hope this can help.






                share|improve this answer


























                  0












                  0








                  0







                  I report some suggestions to resolve the error I suppose you have: AttributeError: 'builtin_function_or_method' object has no attribute 'pop'



                  Just change max.pop(rollList) to max(rollList).



                  Then you have a list of only one element because you are calling methods inside the for rounds in range(1,4): loop, without letting the list populate with other elements. You are calling also clear at each loop.



                  Also, the for x in range (4-rounds): it is not required, it's a nested loop.



                  You are printing the list of names without assign to each person the value of roll dice, so who's the winner?



                  Finally, you defined roll_Dice() as instance method of Person, so why not use it?
                  So, why not rollList.append(p.roll_Dice()) instead of:



                  rollDice = random.randint(1, 6)
                  rollList.append(rollDice)


                  Hope this can help.






                  share|improve this answer













                  I report some suggestions to resolve the error I suppose you have: AttributeError: 'builtin_function_or_method' object has no attribute 'pop'



                  Just change max.pop(rollList) to max(rollList).



                  Then you have a list of only one element because you are calling methods inside the for rounds in range(1,4): loop, without letting the list populate with other elements. You are calling also clear at each loop.



                  Also, the for x in range (4-rounds): it is not required, it's a nested loop.



                  You are printing the list of names without assign to each person the value of roll dice, so who's the winner?



                  Finally, you defined roll_Dice() as instance method of Person, so why not use it?
                  So, why not rollList.append(p.roll_Dice()) instead of:



                  rollDice = random.randint(1, 6)
                  rollList.append(rollDice)


                  Hope this can help.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 20 at 13:19









                  iGianiGian

                  3,9732623




                  3,9732623






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54273088%2fhow-find-the-max-of-a-list-and-then-store-the-max-in-a-new-list%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Callistus III

                      Ostreoida

                      Plistias Cous