Untitled

 avatar
unknown
plain_text
3 years ago
1.4 kB
6
Indexable
def find_max(data):
  lst = []
  data_int = []
  for i in data.items(): # Use values()
    for j in i[1]:
      lst.append(j)
      for s in lst:
        if type(s) == type('a'): # type(s) == str
          s = int (s)
      data_int.append(s)
  data_max = max(data_int)
  data_type = type(max(data_int)) # data_type = type(data_max)
  print((data_max, data_type))

# Use meaningful words to name parameters instead i,j,s

# For line 12, use data_max not max(data_int), 
# we don't need to run max function again, just take the result 

def check_type(price):
  if isinstance(price, int): return price
  return int(price)

def find_max_R(data):
  price_list = []
  for prices in data.values():
    for price in prices:
      price_list.append(check_type(price))
  max_price = max(price_list)
  print((max_price, type(max_price)))


realtors = {
  "Stephanie": [320000, '460000', 220000, 279000],
  "Charles": [209000, 234500],
  "Donna": [762000, '455000', 135000],
  "Jenny": ['349000', 405000, 129000],
  "Mark": [156000, 239000, 260000, '890000']
}

def check_type_short(price):
  if isinstance(price, int): return price; return int(price)

def find_max_short(data):

  maxPrice = max(map(lambda prices: max(map(lambda price: check_type_short(price), prices)), data.values()))
  print((maxPrice, type(maxPrice)))

find_max(realtors)
find_max_R(realtors)
find_max_short(realtors)
Editor is loading...