Change language

# Python | Maximum absolute difference of the list

|

Method # 1: Using ` max () + abs () + zip () ` + list comprehension
This particular problem can also be solved with a combination the above 4 operations. Here the zip function does a double task: to concatenate the list as well as concatenate the same indices for the difference to compute the ` abs ` function and then find the ` max ` using the ` max ` function , all limited to list comprehension.

 ` # Python3 code for demonstration ` ` # Maximum absolute difference of the list ` ` # using max () + abs () + zip () + comprehension list `   ` # init list ` ` test_list ` ` = ` ` [[` ` 3 ` `, ` ` 4 ` `, ` ` 5 ` `], [` ` 4 ` `, ` ` 6 ` `, ` ` 8 ` `], [` ` 1 ` `, ` ` 9 ` `, ` ` 2 ` `], [ ` ` 3 ` `, ` ` 7 ` `, ` ` 10 ` `]] `   ` # print original list ` ` print ` ` (` ` "The original list:" ` ` + ` ` str ` ` (test_list)) `   ` # using max () + abs () + zip () + comprehension list ` ` # Maximum absolute list difference ` ` res ` ` = ` ` [` ` max ` ` (` ` abs ` ` (i ` ` - ` ` j) ` ` for ` ` i, j ` ` in ` ` zip ` ` (` ` * ` ` ele)) ` ` for ` ` ele ` ` in ` ` zip ` ` (test_list, test_list [` ` 1 ` `:])] `   ` # print result ` ` print ` ` (` ` "The maximum difference sublist:" ` ` + ` ` str ` ` (res)) `

Output:

` The original list: [[3, 4, 5], [4, 6, 8], [1, 9, 2], [3, 7, 10] ]] The maximum difference sublist: [3, 6, 8] `

Method # 2: Using ` max () + map () + abs + zip () `
This task can also be achieved with a combination of the above functions, in addition to the map function which performs the task of binding the abs operation to the entire list.

 ` # Python3 demo code ` ` # Maximum absolute list difference ` ` # using max () + map () + abs + zip () ` ` `  ` # init list ` ` test_list ` ` = ` ` [[` ` 3 ` `, ` ` 4 ` `, ` ` 5 ` `], [` ` 4 ` `, ` ` 6 ` ` , ` ` 8 ` `], [` ` 1 ` `, ` ` 9 ` `, ` ` 2 ` `], [` ` 3 ` `, ` ` 7 ` `, ` ` 10 ` `]] `   ` # print original list ` ` print ` ` (` ` "The original list:" ` ` + ` ` str ` ` (test_list)) `   ` # using max () + map () + abs + zip () ` ` # Maximum absolute list difference ` ` res ` ` = ` ` [` ` max ` ` (` ` map ` ` ( ` ` abs ` `, (i ` ` - ` ` j ` ` for ` ` i, j ` ` in ` ` zip ` ` (x, y)))) ` ` for x, y in zip (test_list, test_list [ 1 :])] ``   # print result print ( "The maximum difference sublist:" + str (res)) `

Output:

` The original list: [[3, 4, 5], [4, 6, 8], [1, 9, 2], [3, 7, 10] ]] The maximum difference sublist: [3, 6, 8] `

## Shop

Learn programming in R: courses

\$

Best Python online courses for 2022

\$

Best laptop for Fortnite

\$

Best laptop for Excel

\$

Best laptop for Solidworks

\$

Best laptop for Roblox

\$

Best computer for crypto mining

\$

Best laptop for Sims 4

\$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

NUMPYNUMPY

How to specify multiple return types using type-hints

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

NUMPYNUMPY

glob exclude pattern

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

NUMPYNUMPY

Python CSV error: line contains NULL byte

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

## Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically