Hi Python Tutor, I'm having a lot of trouble with this python problem and I'm wondering if you can help me. "Given the lists, lst1 and lst2 , create a new sorted list consisting of all the elements of lst1 that also appears in lst2 . For example, if lst1 is [4, 3, 2, 6, 2] and lst2 is [1, 2, 4], then the new list would be [2, 2, 4]. Note that duplicate elements in lst1 that appear in lst2 are also duplicated in the new list. Associate the new list with the variable new_list , and don't forget to sort the new list."
The code I wrote almost works, it just needs to be able to add a number more than once in the third list. For example, lst1 = [2,5,6,7,2] lst2 = [2,4] it comes up with new_list = [2] when I need it to come up with new_list = [2,2] The code I have so far is: new_list = [] i = 0 j = 0 if len(lst1)<=len(lst2): for i in range(len(lst1)): if lst1[i] in lst2: new_list.append(lst1[i]) else: for j in range(len(lst2)): if lst2[j] in lst1: new_list.append(lst2[j])
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor